From b2ccf37de949df69ed1cf8531c9b391a585965b4 Mon Sep 17 00:00:00 2001 From: Babayaga Date: Mon, 30 Mar 2026 16:12:53 +0200 Subject: [PATCH] maintainence love:) --- packages/kbot/cpp/README.md | 16 +- packages/kbot/cpp/orchestrator/reports.js | 22 + .../cpp/orchestrator/test-ipc-classifier.mjs | 457 ++++++++++++++---- packages/kbot/cpp/package-lock.json | 191 +++++++- packages/kbot/cpp/package.json | 4 + packages/kbot/dev-kbot.code-workspace | 15 - packages/kbot/dist-in/data/openai_models.json | 2 +- .../kbot/dist-in/data/openrouter_models.json | 18 +- .../dist-in/src/models/cache/openrouter.ts | 2 +- .../models/cache/openrouter-models-free.ts | 2 +- 10 files changed, 607 insertions(+), 122 deletions(-) diff --git a/packages/kbot/cpp/README.md b/packages/kbot/cpp/README.md index f833ebcd..0a731b75 100644 --- a/packages/kbot/cpp/README.md +++ b/packages/kbot/cpp/README.md @@ -244,7 +244,21 @@ Integration tests live under **`orchestrator/`** (see comments in `orchestrator/ npm run test:ipc ``` -Requires a built **`dist/kbot.exe`** (or `kbot` on Unix). +Classifier batch (semantic distances vs JobViewer labels): + +```bash +npm run test:ipc:classifier +npm run test:ipc:classifier:openrouter +``` + +Stress: repeat the **same** batched `kbot-ai` call **N** times on **one** worker; prints per-run wall time, token usage (when present), then **min / max / avg / p50 / p95** and Σ tokens. Default **N = 5** for the OpenRouter stress script: + +```bash +npm run test:ipc:classifier:openrouter:stress +KBOT_CLASSIFIER_STRESS_RUNS=10 npm run test:ipc:classifier:openrouter:stress +``` + +Requires a built **`dist/kbot.exe`** (or `kbot` on Unix). Set API keys via `config/postgres.toml` for OpenRouter. ## License diff --git a/packages/kbot/cpp/orchestrator/reports.js b/packages/kbot/cpp/orchestrator/reports.js index f8dd69a5..43a8686b 100644 --- a/packages/kbot/cpp/orchestrator/reports.js +++ b/packages/kbot/cpp/orchestrator/reports.js @@ -290,6 +290,28 @@ export function renderMarkdownReport(payload) { } } + if (payload.stress?.summary && typeof payload.stress.summary === 'object') { + const s = payload.stress.summary; + const w = s.wallMs; + lines.push('## Classifier stress (batch repeats)'); + lines.push(''); + lines.push(`| Metric | Value |`); + lines.push(`| --- | --- |`); + lines.push(`| Requested runs | ${s.requestedRuns ?? '—'} |`); + if (w && typeof w === 'object') { + lines.push( + `| Wall time (ms) | min ${w.min} · max ${w.max} · avg ${w.avg} · p50 ${w.p50} · p95 ${w.p95} |` + ); + } + lines.push(`| Batch OK / fail | ${s.successCount ?? '—'} / ${s.failCount ?? '—'} |`); + if (s.totalTokens > 0 || s.totalPromptTokens > 0 || s.totalCompletionTokens > 0) { + lines.push( + `| Σ tokens (prompt / completion / total) | ${s.totalPromptTokens} / ${s.totalCompletionTokens} / ${s.totalTokens} |` + ); + } + lines.push(''); + } + if (payload.env && typeof payload.env === 'object') { lines.push('## Environment (selected)'); lines.push(''); diff --git a/packages/kbot/cpp/orchestrator/test-ipc-classifier.mjs b/packages/kbot/cpp/orchestrator/test-ipc-classifier.mjs index fdeca5fb..a9266536 100644 --- a/packages/kbot/cpp/orchestrator/test-ipc-classifier.mjs +++ b/packages/kbot/cpp/orchestrator/test-ipc-classifier.mjs @@ -5,6 +5,10 @@ * to every business label (JobViewer.tsx ~205). Output is a single JSON array (+ meta). * * Run: npm run test:ipc:classifier + * CLI (overrides env): yargs — see parseClassifierArgv() + * npm run test:ipc:classifier -- --help + * npm run test:ipc:classifier -- --provider openrouter --model openai/gpt-4o-mini --backend remote -n 3 + * npm run test:ipc:classifier -- -r openrouter -m x -F stress,no-heartbeat * * Env: * KBOT_IPC_CLASSIFIER_LLAMA — set 0 to use OpenRouter (KBOT_ROUTER, KBOT_IPC_MODEL) instead of local llama :8888 @@ -14,6 +18,8 @@ * KBOT_CLASSIFIER_TIMEOUT_MS — single batched kbot-ai call (default: 300000) * * OpenRouter: npm run test:ipc:classifier:openrouter (sets KBOT_IPC_CLASSIFIER_LLAMA=0) + * Stress (batch repeats, one worker): KBOT_CLASSIFIER_STRESS_RUNS=N (default 1) + * npm run test:ipc:classifier:openrouter:stress → OpenRouter + 5 runs (override N via env) * * Reports (reports.js): cwd/tests/test-ipc-classifier__HH-mm.{json,md}; array-only distances in * test-ipc-classifier-distances__HH-mm.json (same timestamp as the main JSON). @@ -25,6 +31,8 @@ import { dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; import net from 'node:net'; import { existsSync, unlinkSync } from 'node:fs'; +import yargs from 'yargs'; +import { hideBin } from 'yargs/helpers'; import { distExePath, @@ -57,6 +65,116 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); /** Set at run start; used by catch for error reports */ let classifierMetricsCollector = null; let classifierRunStartedAt = null; +/** Feature flags from `-F` / `--feature` (stress, no-heartbeat, no-report, quiet) */ +let classifierFeatures = /** @type {Set} */ (new Set()); +/** Parsed argv (after yargs); set in parseClassifierArgv */ +let classifierArgv = /** @type {Record | null} */ (null); + +/** + * @param {unknown} featureOpt + * @returns {Set} + */ +function parseFeatureList(featureOpt) { + const out = []; + const arr = Array.isArray(featureOpt) ? featureOpt : []; + for (const f of arr) { + if (typeof f === 'string') out.push(...f.split(',').map((s) => s.trim()).filter(Boolean)); + } + return new Set(out); +} + +/** + * Parse CLI and apply to `process.env` (CLI wins over prior env). + * @returns {Record & { featuresSet: Set }} + */ +export function parseClassifierArgv() { + const y = yargs(hideBin(process.argv)) + .scriptName('test-ipc-classifier') + .usage('$0 [options]\n\nIPC classifier batch test. Flags override env vars for this process.') + .option('provider', { + alias: 'r', + type: 'string', + describe: 'Router / provider → KBOT_ROUTER (e.g. openrouter, ollama, openai)', + }) + .option('model', { + alias: 'm', + type: 'string', + describe: 'Model id → KBOT_IPC_MODEL', + }) + .option('runs', { + alias: 'n', + type: 'number', + describe: 'Batch repeats (stress) → KBOT_CLASSIFIER_STRESS_RUNS', + }) + .option('limit', { + alias: 'l', + type: 'number', + describe: 'Max labels → KBOT_CLASSIFIER_LIMIT', + }) + .option('timeout', { + alias: 't', + type: 'number', + describe: 'LLM HTTP timeout ms → KBOT_CLASSIFIER_TIMEOUT_MS', + }) + .option('backend', { + type: 'string', + choices: ['local', 'remote'], + describe: 'local = llama :8888; remote = router (sets KBOT_IPC_CLASSIFIER_LLAMA=0)', + }) + .option('no-autostart', { + type: 'boolean', + default: false, + describe: 'Do not spawn run-7b.sh → KBOT_IPC_LLAMA_AUTOSTART=0', + }) + .option('feature', { + alias: 'F', + type: 'array', + default: [], + describe: + 'Feature flags (repeat or comma-separated): stress, no-heartbeat, no-report, quiet', + }) + .strict() + .help() + .alias('h', 'help'); + + const argv = y.parseSync(); + const featuresSet = parseFeatureList(argv.feature); + + if (argv.provider != null && String(argv.provider).trim() !== '') { + process.env.KBOT_ROUTER = String(argv.provider).trim(); + } + if (argv.model != null && String(argv.model).trim() !== '') { + process.env.KBOT_IPC_MODEL = String(argv.model).trim(); + } + if (argv.runs != null && Number.isFinite(argv.runs) && argv.runs >= 1) { + process.env.KBOT_CLASSIFIER_STRESS_RUNS = String(Math.min(500, Math.floor(Number(argv.runs)))); + } + if (argv.limit != null && Number.isFinite(argv.limit) && argv.limit >= 1) { + process.env.KBOT_CLASSIFIER_LIMIT = String(Math.floor(Number(argv.limit))); + } + if (argv.timeout != null && Number.isFinite(argv.timeout) && argv.timeout > 0) { + process.env.KBOT_CLASSIFIER_TIMEOUT_MS = String(Math.floor(Number(argv.timeout))); + } + if (argv['no-autostart'] === true) { + process.env.KBOT_IPC_LLAMA_AUTOSTART = '0'; + } + if (argv.backend === 'remote') { + process.env.KBOT_IPC_CLASSIFIER_LLAMA = '0'; + } else if (argv.backend === 'local') { + delete process.env.KBOT_IPC_CLASSIFIER_LLAMA; + } + + if (featuresSet.has('stress') && (argv.runs == null || !Number.isFinite(argv.runs))) { + if (!process.env.KBOT_CLASSIFIER_STRESS_RUNS) { + process.env.KBOT_CLASSIFIER_STRESS_RUNS = '5'; + } + } + + classifierFeatures = featuresSet; + const out = { ...argv, featuresSet }; + classifierArgv = out; + return out; +} const EXE = distExePath(__dirname); const stats = createAssert(); const { assert } = stats; @@ -166,6 +284,44 @@ function batchTimeoutMs() { return Number.isFinite(n) && n > 0 ? n : 300_000; } +/** Sequential batch iterations on one worker (stress). Default 1 = single run. */ +function stressRunCount() { + const raw = process.env.KBOT_CLASSIFIER_STRESS_RUNS; + if (raw === undefined || raw === '') return 1; + const n = Number.parseInt(String(raw).trim(), 10); + if (!Number.isFinite(n) || n < 1) return 1; + return Math.min(n, 500); +} + +/** @param {unknown} llm — job_result.llm from kbot-ai */ +function usageTokens(llm) { + if (!llm || typeof llm !== 'object') return null; + const u = /** @type {Record} */ (llm).usage; + if (!u || typeof u !== 'object') return null; + const o = /** @type {Record} */ (u); + return { + prompt: o.prompt_tokens ?? o.promptTokens ?? null, + completion: o.completion_tokens ?? o.completionTokens ?? null, + total: o.total_tokens ?? o.totalTokens ?? null, + }; +} + +/** @param {number[]} values */ +function summarizeMs(values) { + if (values.length === 0) return null; + const sorted = [...values].sort((a, b) => a - b); + const sum = values.reduce((a, b) => a + b, 0); + const mid = (a, b) => (a + b) / 2; + const p = (q) => sorted[Math.min(sorted.length - 1, Math.max(0, Math.floor(q * (sorted.length - 1))))]; + return { + min: sorted[0], + max: sorted[sorted.length - 1], + avg: Math.round((sum / values.length) * 100) / 100, + p50: sorted.length % 2 ? sorted[Math.floor(sorted.length / 2)] : mid(sorted[sorted.length / 2 - 1], sorted[sorted.length / 2]), + p95: p(0.95), + }; +} + /** Log progress while awaiting a long LLM call (no silent hang). */ function withHeartbeat(promise, ipcTimeoutMs, backendLabel) { const every = 15_000; @@ -192,13 +348,66 @@ function buildKbotAiPayload(labels, tmo) { }; } +/** + * Parse kbot-ai job_result; updates assertion stats. + * @returns {{ distances: {label:string,distance:number|null}[], missing: string[], parseError: string|null, rawText: string|null, batchOk: boolean }} + */ +function processBatchResponse(p, labels) { + let rawText = null; + let distances = []; + let parseError = null; + let missing = []; + let batchOk = false; + + if (p?.status === 'success' && typeof p?.text === 'string') { + rawText = p.text; + const arr = extractJsonArray(p.text); + if (arr) { + const norm = normalizeBatchArray(arr, labels); + distances = norm.distances; + missing = norm.missing; + if (missing.length === 0) { + assert(true, 'batch JSON array: all labels have distance'); + batchOk = true; + } else { + assert(false, `batch array complete (${missing.length} missing labels)`); + parseError = `missing: ${missing.join('; ')}`; + } + } else { + assert(false, 'batch response parses as JSON array'); + parseError = 'could not parse JSON array from model text'; + } + } else { + assert(false, 'kbot-ai success'); + parseError = p?.error ?? 'not success'; + } + + return { distances, missing, parseError, rawText, batchOk }; +} + +async function runSingleBatch(ipc, labels, tmo, ipcDeadlineMs, waitLabel) { + const payload = buildKbotAiPayload(labels, tmo); + const t0 = performance.now(); + const pending = ipc.request({ type: 'kbot-ai', payload }, ipcDeadlineMs); + const msg = classifierFeatures.has('no-heartbeat') + ? await pending + : await withHeartbeat(pending, ipcDeadlineMs, waitLabel); + const elapsedMs = Math.round(performance.now() - t0); + const p = payloadObj(msg); + const parsed = processBatchResponse(p, labels); + return { elapsedMs, p, ...parsed }; +} + async function run() { + const quiet = classifierFeatures.has('quiet'); classifierMetricsCollector = createMetricsCollector(); classifierRunStartedAt = new Date().toISOString(); const startedAt = classifierRunStartedAt; const useLlama = ipcClassifierLlamaEnabled(); const backendLabel = useLlama ? `llama @ :${llama.port}` : `router=${router.fromEnv()}`; - console.log(`\n📐 IPC classifier (${backendLabel}) — one batch, distance vs "machine workshop"\n`); + if (!quiet) { + console.log(`\n📐 IPC classifier (${backendLabel}) — one batch, distance vs "machine workshop"\n`); + } if (!existsSync(EXE)) { console.error(`❌ Binary not found at ${EXE}`); @@ -248,47 +457,104 @@ async function run() { const tmo = batchTimeoutMs(); const ipcDeadlineMs = tmo + 60_000; - console.log(` Single kbot-ai batch: ${labels.length} labels`); - console.log(` liboai HTTP timeout: ${tmo} ms (llm_timeout_ms) — rebuild kbot if this was stuck at ~30s before`); - console.log(` IPC wait deadline: ${ipcDeadlineMs} ms (HTTP + margin)`); - console.log(` (Large batches can take many minutes; heartbeat every 15s…)\n`); - - const payload = buildKbotAiPayload(labels, tmo); const waitLabel = useLlama ? 'llama' : router.fromEnv(); - const msg = await withHeartbeat( - ipc.request({ type: 'kbot-ai', payload }, ipcDeadlineMs), - ipcDeadlineMs, - waitLabel - ); - const p = payloadObj(msg); + const nRuns = stressRunCount(); - let rawText = null; - let distances = []; - let parseError = null; - let missing = []; - - if (p?.status === 'success' && typeof p?.text === 'string') { - rawText = p.text; - const arr = extractJsonArray(p.text); - if (arr) { - const norm = normalizeBatchArray(arr, labels); - distances = norm.distances; - missing = norm.missing; - if (missing.length === 0) { - assert(true, 'batch JSON array: all labels have distance'); - } else { - assert(false, `batch array complete (${missing.length} missing labels)`); - parseError = `missing: ${missing.join('; ')}`; - } - } else { - assert(false, 'batch response parses as JSON array'); - parseError = 'could not parse JSON array from model text'; - } - } else { - assert(false, 'kbot-ai success'); - parseError = p?.error ?? 'not success'; + if (!quiet) { + console.log(` kbot-ai batch: ${labels.length} labels × ${nRuns} run(s)`); + console.log(` liboai HTTP timeout: ${tmo} ms (llm_timeout_ms) — rebuild kbot if this was stuck at ~30s before`); + console.log(` IPC wait deadline: ${ipcDeadlineMs} ms (HTTP + margin)`); + const hb = classifierFeatures.has('no-heartbeat') ? 'off' : '15s'; + console.log(` (Large batches can take many minutes; heartbeat ${hb}…)\n`); } + /** @type {Array<{ index: number, wallMs: number, batchOk: boolean, parseError: string|null, usage: ReturnType}>} */ + const stressIterations = []; + + let lastP = /** @type {Record|null} */ (null); + let lastDistances = []; + let lastRawText = null; + let lastParseError = null; + let lastByDistance = []; + + for (let r = 0; r < nRuns; r++) { + if (nRuns > 1 && !quiet) { + console.log(` ── Stress run ${r + 1}/${nRuns} ──`); + } + const batch = await runSingleBatch(ipc, labels, tmo, ipcDeadlineMs, waitLabel); + lastP = batch.p; + lastDistances = batch.distances; + lastRawText = batch.rawText; + lastParseError = batch.parseError; + lastByDistance = [...batch.distances].sort((a, b) => { + if (a.distance == null && b.distance == null) return 0; + if (a.distance == null) return 1; + if (b.distance == null) return -1; + return a.distance - b.distance; + }); + + const u = usageTokens(batch.p?.llm); + stressIterations.push({ + index: r + 1, + wallMs: batch.elapsedMs, + batchOk: batch.batchOk, + parseError: batch.parseError, + usage: u, + }); + + if (nRuns > 1 && !quiet) { + const tok = u + ? `tokens p/c/t ${u.prompt ?? '—'}/${u.completion ?? '—'}/${u.total ?? '—'}` + : 'tokens —'; + console.log(` wall: ${batch.elapsedMs} ms ${batch.batchOk ? 'OK' : 'FAIL'} ${tok}`); + } + } + + const wallMsList = stressIterations.map((x) => x.wallMs); + /** @type {null | { requestedRuns: number, wallMs: NonNullable>, successCount: number, failCount: number, totalPromptTokens: number, totalCompletionTokens: number, totalTokens: number }} */ + let stressSummary = null; + if (nRuns > 1) { + const w = summarizeMs(wallMsList); + stressSummary = { + requestedRuns: nRuns, + wallMs: /** @type {NonNullable} */ (w), + successCount: stressIterations.filter((x) => x.batchOk).length, + failCount: stressIterations.filter((x) => !x.batchOk).length, + totalPromptTokens: stressIterations.reduce((s, x) => s + (Number(x.usage?.prompt) || 0), 0), + totalCompletionTokens: stressIterations.reduce((s, x) => s + (Number(x.usage?.completion) || 0), 0), + totalTokens: stressIterations.reduce((s, x) => s + (Number(x.usage?.total) || 0), 0), + }; + if (quiet) { + console.log( + `stress ${nRuns} runs: min=${stressSummary.wallMs.min}ms max=${stressSummary.wallMs.max}ms avg=${stressSummary.wallMs.avg}ms ok=${stressSummary.successCount}/${nRuns} tokensΣ=${stressSummary.totalTokens}` + ); + } else { + console.log(`\n ═══════════════ Stress summary (${nRuns} batch runs) ═══════════════`); + console.log( + ` Wall time (ms): min ${stressSummary.wallMs.min} max ${stressSummary.wallMs.max} avg ${stressSummary.wallMs.avg} p50 ${stressSummary.wallMs.p50} p95 ${stressSummary.wallMs.p95}` + ); + console.log( + ` Batches OK: ${stressSummary.successCount} fail: ${stressSummary.failCount} (assertions: passed ${stats.passed} failed ${stats.failed})` + ); + if ( + stressSummary.totalPromptTokens > 0 || + stressSummary.totalCompletionTokens > 0 || + stressSummary.totalTokens > 0 + ) { + console.log( + ` Token totals (sum over runs): prompt ${stressSummary.totalPromptTokens} completion ${stressSummary.totalCompletionTokens} total ${stressSummary.totalTokens}` + ); + } + console.log(` ═══════════════════════════════════════════════════════════════════\n`); + } + } + + const p = lastP; + const distances = lastDistances; + const rawText = lastRawText; + const parseError = lastParseError; + const byDistance = lastByDistance; + const shutdownRes = await ipc.request({ type: 'shutdown' }, timeouts.ipcDefault); assert(shutdownRes.type === 'shutdown_ack', 'shutdown ack'); await new Promise((r) => setTimeout(r, timeouts.postShutdownMs)); @@ -297,14 +563,6 @@ async function run() { const finishedAt = new Date().toISOString(); - /** Final array: sorted by distance (nulls last). */ - const byDistance = [...distances].sort((a, b) => { - if (a.distance == null && b.distance == null) return 0; - if (a.distance == null) return 1; - if (b.distance == null) return -1; - return a.distance - b.distance; - }); - const reportNow = new Date(); const cwd = process.cwd(); @@ -315,6 +573,13 @@ async function run() { failed: stats.failed, ok: stats.failed === 0, ipcClassifierLlama: useLlama, + cli: { + features: [...classifierFeatures], + provider: process.env.KBOT_ROUTER ?? null, + model: process.env.KBOT_IPC_MODEL ?? null, + backend: useLlama ? 'local' : 'remote', + stressRuns: nRuns, + }, env: { KBOT_IPC_CLASSIFIER_LLAMA: process.env.KBOT_IPC_CLASSIFIER_LLAMA ?? null, KBOT_IPC_LLAMA_AUTOSTART: process.env.KBOT_IPC_LLAMA_AUTOSTART ?? null, @@ -322,6 +587,7 @@ async function run() { KBOT_IPC_MODEL: process.env.KBOT_IPC_MODEL ?? null, KBOT_CLASSIFIER_LIMIT: process.env.KBOT_CLASSIFIER_LIMIT ?? null, KBOT_CLASSIFIER_TIMEOUT_MS: process.env.KBOT_CLASSIFIER_TIMEOUT_MS ?? null, + KBOT_CLASSIFIER_STRESS_RUNS: process.env.KBOT_CLASSIFIER_STRESS_RUNS ?? null, KBOT_LLAMA_PORT: process.env.KBOT_LLAMA_PORT ?? null, KBOT_LLAMA_BASE_URL: process.env.KBOT_LLAMA_BASE_URL ?? null, }, @@ -350,58 +616,79 @@ async function run() { byDistance, rawText, parseError: parseError ?? null, + ...(nRuns > 1 && stressSummary + ? { + stress: { + requestedRuns: nRuns, + iterations: stressIterations, + summary: stressSummary, + }, + } + : {}), }; let jsonPath = ''; let mdPath = ''; - try { - const written = await writeTestReports('test-ipc-classifier', reportData, { cwd, now: reportNow }); - jsonPath = written.jsonPath; - mdPath = written.mdPath; - } catch (e) { - console.error(' ⚠️ Failed to write report:', e?.message ?? e); + let arrayPath = ''; + if (!classifierFeatures.has('no-report')) { + try { + const written = await writeTestReports('test-ipc-classifier', reportData, { cwd, now: reportNow }); + jsonPath = written.jsonPath; + mdPath = written.mdPath; + } catch (e) { + console.error(' ⚠️ Failed to write report:', e?.message ?? e); + } + + /** Array-only artifact (same timestamp as main report). */ + arrayPath = reportFilePathWithExt('test-ipc-classifier-distances', '.json', { cwd, now: reportNow }); + await mkdir(dirname(arrayPath), { recursive: true }); + await writeFile(arrayPath, `${JSON.stringify(distances, null, 2)}\n`, 'utf8'); } - /** Array-only artifact (same timestamp as main report). */ - const arrayPath = reportFilePathWithExt('test-ipc-classifier-distances', '.json', { cwd, now: reportNow }); - await mkdir(dirname(arrayPath), { recursive: true }); - await writeFile(arrayPath, `${JSON.stringify(distances, null, 2)}\n`, 'utf8'); - const { label: timeLabel } = timeParts(reportNow); - console.log(`\n────────────────────────────────`); - console.log(` Passed: ${stats.passed} Failed: ${stats.failed}`); - if (jsonPath) console.log(` Report JSON: ${jsonPath}`); - if (mdPath) console.log(` Report MD: ${mdPath}`); - console.log(` Distances JSON: ${arrayPath}`); - console.log(` Run id: test-ipc-classifier::${timeLabel}`); - console.log(` distances.length: ${distances.length}`); - console.log(`────────────────────────────────\n`); + if (!classifierFeatures.has('quiet')) { + console.log(`\n────────────────────────────────`); + console.log(` Passed: ${stats.passed} Failed: ${stats.failed}`); + if (jsonPath) console.log(` Report JSON: ${jsonPath}`); + if (mdPath) console.log(` Report MD: ${mdPath}`); + if (arrayPath) console.log(` Distances JSON: ${arrayPath}`); + console.log(` Run id: test-ipc-classifier::${timeLabel}`); + console.log(` distances.length: ${distances.length}`); + console.log(`────────────────────────────────\n`); + } else { + console.log( + `done: passed=${stats.passed} failed=${stats.failed} ok=${stats.failed === 0}${jsonPath ? ` json=${jsonPath}` : ''}` + ); + } process.exit(stats.failed > 0 ? 1 : 0); } +parseClassifierArgv(); run().catch(async (err) => { console.error('Classifier error:', err); - try { - const finishedAt = new Date().toISOString(); - const c = classifierMetricsCollector ?? createMetricsCollector(); - const started = classifierRunStartedAt ?? finishedAt; - await writeTestReports( - 'test-ipc-classifier', - { - startedAt: started, - finishedAt, - error: String(err?.stack ?? err), - passed: stats.passed, - failed: stats.failed, - ok: false, - ipcClassifierLlama: ipcClassifierLlamaEnabled(), - metrics: buildMetricsBundle(c, started, finishedAt), - }, - { cwd: process.cwd() } - ); - } catch (_) { - /* ignore */ + if (!classifierFeatures.has('no-report')) { + try { + const finishedAt = new Date().toISOString(); + const c = classifierMetricsCollector ?? createMetricsCollector(); + const started = classifierRunStartedAt ?? finishedAt; + await writeTestReports( + 'test-ipc-classifier', + { + startedAt: started, + finishedAt, + error: String(err?.stack ?? err), + passed: stats.passed, + failed: stats.failed, + ok: false, + ipcClassifierLlama: ipcClassifierLlamaEnabled(), + metrics: buildMetricsBundle(c, started, finishedAt), + }, + { cwd: process.cwd() } + ); + } catch (_) { + /* ignore */ + } } process.exit(1); }); diff --git a/packages/kbot/cpp/package-lock.json b/packages/kbot/cpp/package-lock.json index 1657a764..dd85a8d3 100644 --- a/packages/kbot/cpp/package-lock.json +++ b/packages/kbot/cpp/package-lock.json @@ -1,6 +1,193 @@ { - "name": "mono-cpp", + "name": "kbot-cpp", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, - "packages": {} + "packages": { + "": { + "name": "kbot-cpp", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "yargs": "^17.7.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } } diff --git a/packages/kbot/cpp/package.json b/packages/kbot/cpp/package.json index b0f9701a..e225fdfd 100644 --- a/packages/kbot/cpp/package.json +++ b/packages/kbot/cpp/package.json @@ -6,6 +6,9 @@ "directories": { "test": "tests" }, + "dependencies": { + "yargs": "^17.7.2" + }, "scripts": { "config": "cmake --preset dev", "config:release": "cmake --preset release", @@ -24,6 +27,7 @@ "test:ipc": "node orchestrator/test-ipc.mjs", "test:ipc:classifier": "node orchestrator/test-ipc-classifier.mjs", "test:ipc:classifier:openrouter": "node orchestrator/classifier-openrouter.mjs", + "test:ipc:classifier:openrouter:stress": "node orchestrator/classifier-openrouter-stress.mjs", "test:html": "cmake --preset release && cmake --build --preset release --target test_html && .\\dist\\test_html.exe" }, "repository": { diff --git a/packages/kbot/dev-kbot.code-workspace b/packages/kbot/dev-kbot.code-workspace index f6b662e9..0292ac82 100644 --- a/packages/kbot/dev-kbot.code-workspace +++ b/packages/kbot/dev-kbot.code-workspace @@ -5,21 +5,6 @@ }, { "path": "../commons" - }, - { - "path": "../cad" - }, - { - "path": "../tasks" - }, - { - "path": "../i18n" - }, - { - "path": "../acl" - }, - { - "path": "../llm" } ], "settings": {} diff --git a/packages/kbot/dist-in/data/openai_models.json b/packages/kbot/dist-in/data/openai_models.json index cb2de831..acc07bd7 100644 --- a/packages/kbot/dist-in/data/openai_models.json +++ b/packages/kbot/dist-in/data/openai_models.json @@ -1,5 +1,5 @@ { - "timestamp": 1774802354444, + "timestamp": 1774879965316, "models": [ { "id": "gpt-4-0613", diff --git a/packages/kbot/dist-in/data/openrouter_models.json b/packages/kbot/dist-in/data/openrouter_models.json index 1ab5907a..b7a18116 100644 --- a/packages/kbot/dist-in/data/openrouter_models.json +++ b/packages/kbot/dist-in/data/openrouter_models.json @@ -1,5 +1,5 @@ { - "timestamp": 1774802355711, + "timestamp": 1774879966823, "models": [ { "id": "kwaipilot/kat-coder-pro-v2", @@ -256,21 +256,13 @@ }, "per_request_limits": null, "supported_parameters": [ - "frequency_penalty", "include_reasoning", - "logit_bias", "max_tokens", - "min_p", - "presence_penalty", "reasoning", - "repetition_penalty", "response_format", - "seed", - "stop", "temperature", "tool_choice", "tools", - "top_k", "top_p" ], "default_parameters": { @@ -2419,11 +2411,7 @@ }, "pricing": { "prompt": "0", - "completion": "0", - "request": "0", - "image": "0", - "web_search": "0", - "internal_reasoning": "0" + "completion": "0" }, "top_provider": { "context_length": 131000, @@ -5091,9 +5079,7 @@ "per_request_limits": null, "supported_parameters": [ "frequency_penalty", - "logit_bias", "max_tokens", - "min_p", "presence_penalty", "repetition_penalty", "response_format", diff --git a/packages/kbot/dist-in/src/models/cache/openrouter.ts b/packages/kbot/dist-in/src/models/cache/openrouter.ts index 7b2cb94e..4cd99b48 100644 --- a/packages/kbot/dist-in/src/models/cache/openrouter.ts +++ b/packages/kbot/dist-in/src/models/cache/openrouter.ts @@ -1 +1 @@ -export const models = [{"id":"kwaipilot/kat-coder-pro-v2","name":"Kwaipilot: KAT-Coder-Pro V2","pricing":{"prompt":"0.0000003","completion":"0.0000012","input_cache_read":"0.00000006"},"created":1774649310,"top_provider":{"context_length":256000,"max_completion_tokens":80000,"is_moderated":false}},{"id":"reka/reka-edge","name":"Reka Edge","pricing":{"prompt":"0.0000001","completion":"0.0000001"},"created":1774026965,"top_provider":{"context_length":16384,"max_completion_tokens":16384,"is_moderated":false}},{"id":"xiaomi/mimo-v2-omni","name":"Xiaomi: MiMo-V2-Omni","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000008"},"created":1773863703,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"xiaomi/mimo-v2-pro","name":"Xiaomi: MiMo-V2-Pro","pricing":{"prompt":"0.000001","completion":"0.000003","input_cache_read":"0.0000002"},"created":1773863643,"top_provider":{"context_length":1048576,"max_completion_tokens":131072,"is_moderated":false}},{"id":"minimax/minimax-m2.7","name":"MiniMax: MiniMax M2.7","pricing":{"prompt":"0.0000003","completion":"0.0000012","input_cache_read":"0.00000006"},"created":1773836697,"top_provider":{"context_length":204800,"max_completion_tokens":131072,"is_moderated":false}},{"id":"openai/gpt-5.4-nano","name":"OpenAI: GPT-5.4 Nano","pricing":{"prompt":"0.0000002","completion":"0.00000125","web_search":"0.01","input_cache_read":"0.00000002"},"created":1773748187,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.4-mini","name":"OpenAI: GPT-5.4 Mini","pricing":{"prompt":"0.00000075","completion":"0.0000045","web_search":"0.01","input_cache_read":"0.000000075"},"created":1773748178,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"mistralai/mistral-small-2603","name":"Mistral: Mistral Small 4","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000015"},"created":1773695685,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"z-ai/glm-5-turbo","name":"Z.ai: GLM 5 Turbo","pricing":{"prompt":"0.0000012","completion":"0.000004","input_cache_read":"0.00000024"},"created":1773583573,"top_provider":{"context_length":202752,"max_completion_tokens":131072,"is_moderated":false}},{"id":"x-ai/grok-4.20-multi-agent-beta","name":"xAI: Grok 4.20 Multi-Agent Beta","pricing":{"prompt":"0.000002","completion":"0.000006","web_search":"0.005","input_cache_read":"0.0000002"},"created":1773325367,"top_provider":{"context_length":2000000,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-4.20-beta","name":"xAI: Grok 4.20 Beta","pricing":{"prompt":"0.000002","completion":"0.000006","web_search":"0.005","input_cache_read":"0.0000002"},"created":1773325354,"top_provider":{"context_length":2000000,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/nemotron-3-super-120b-a12b:free","name":"NVIDIA: Nemotron 3 Super (free)","pricing":{"prompt":"0","completion":"0"},"created":1773245239,"top_provider":{"context_length":262144,"max_completion_tokens":262144,"is_moderated":false}},{"id":"nvidia/nemotron-3-super-120b-a12b","name":"NVIDIA: Nemotron 3 Super","pricing":{"prompt":"0.0000001","completion":"0.0000005","input_cache_read":"0.0000001"},"created":1773245239,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"bytedance-seed/seed-2.0-lite","name":"ByteDance Seed: Seed-2.0-Lite","pricing":{"prompt":"0.00000025","completion":"0.000002"},"created":1773157231,"top_provider":{"context_length":262144,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen3.5-9b","name":"Qwen: Qwen3.5-9B","pricing":{"prompt":"0.00000005","completion":"0.00000015"},"created":1773152396,"top_provider":{"context_length":256000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/gpt-5.4-pro","name":"OpenAI: GPT-5.4 Pro","pricing":{"prompt":"0.00003","completion":"0.00018","web_search":"0.01"},"created":1772734366,"top_provider":{"context_length":1050000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.4","name":"OpenAI: GPT-5.4","pricing":{"prompt":"0.0000025","completion":"0.000015","web_search":"0.01","input_cache_read":"0.00000025"},"created":1772734352,"top_provider":{"context_length":1050000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"inception/mercury-2","name":"Inception: Mercury 2","pricing":{"prompt":"0.00000025","completion":"0.00000075","input_cache_read":"0.000000025"},"created":1772636275,"top_provider":{"context_length":128000,"max_completion_tokens":50000,"is_moderated":false}},{"id":"openai/gpt-5.3-chat","name":"OpenAI: GPT-5.3 Chat","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.1","input_cache_read":"0.000000175"},"created":1772564061,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"google/gemini-3.1-flash-lite-preview","name":"Google: Gemini 3.1 Flash Lite Preview","pricing":{"prompt":"0.00000025","completion":"0.0000015","image":"0.00000025","audio":"0.0000005","internal_reasoning":"0.0000015","input_cache_read":"0.000000025","input_cache_write":"0.00000008333333333333334"},"created":1772512673,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"bytedance-seed/seed-2.0-mini","name":"ByteDance Seed: Seed-2.0-Mini","pricing":{"prompt":"0.0000001","completion":"0.0000004"},"created":1772131107,"top_provider":{"context_length":262144,"max_completion_tokens":131072,"is_moderated":false}},{"id":"google/gemini-3.1-flash-image-preview","name":"Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)","pricing":{"prompt":"0.0000005","completion":"0.000003"},"created":1772119558,"top_provider":{"context_length":65536,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-35b-a3b","name":"Qwen: Qwen3.5-35B-A3B","pricing":{"prompt":"0.0000001625","completion":"0.0000013"},"created":1772053822,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-27b","name":"Qwen: Qwen3.5-27B","pricing":{"prompt":"0.000000195","completion":"0.00000156"},"created":1772053810,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-122b-a10b","name":"Qwen: Qwen3.5-122B-A10B","pricing":{"prompt":"0.00000026","completion":"0.00000208"},"created":1772053789,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-flash-02-23","name":"Qwen: Qwen3.5-Flash","pricing":{"prompt":"0.000000065","completion":"0.00000026"},"created":1772053776,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"liquid/lfm-2-24b-a2b","name":"LiquidAI: LFM2-24B-A2B","pricing":{"prompt":"0.00000003","completion":"0.00000012"},"created":1772048711,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemini-3.1-pro-preview-customtools","name":"Google: Gemini 3.1 Pro Preview Custom Tools","pricing":{"prompt":"0.000002","completion":"0.000012","image":"0.000002","audio":"0.000002","internal_reasoning":"0.000012","input_cache_read":"0.0000002","input_cache_write":"0.000000375"},"created":1772045923,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/gpt-5.3-codex","name":"OpenAI: GPT-5.3-Codex","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1771959164,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"aion-labs/aion-2.0","name":"AionLabs: Aion-2.0","pricing":{"prompt":"0.0000008","completion":"0.0000016","input_cache_read":"0.0000002"},"created":1771881306,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"google/gemini-3.1-pro-preview","name":"Google: Gemini 3.1 Pro Preview","pricing":{"prompt":"0.000002","completion":"0.000012","image":"0.000002","audio":"0.000002","internal_reasoning":"0.000012","input_cache_read":"0.0000002","input_cache_write":"0.000000375"},"created":1771509627,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"anthropic/claude-sonnet-4.6","name":"Anthropic: Claude Sonnet 4.6","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1771342990,"top_provider":{"context_length":1000000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"qwen/qwen3.5-plus-02-15","name":"Qwen: Qwen3.5 Plus 2026-02-15","pricing":{"prompt":"0.00000026","completion":"0.00000156"},"created":1771229416,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-397b-a17b","name":"Qwen: Qwen3.5 397B A17B","pricing":{"prompt":"0.00000039","completion":"0.00000234"},"created":1771223018,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"minimax/minimax-m2.5:free","name":"MiniMax: MiniMax M2.5 (free)","pricing":{"prompt":"0","completion":"0"},"created":1770908502,"top_provider":{"context_length":196608,"max_completion_tokens":196608,"is_moderated":true}},{"id":"minimax/minimax-m2.5","name":"MiniMax: MiniMax M2.5","pricing":{"prompt":"0.00000019","completion":"0.00000115","input_cache_read":"0.000000095"},"created":1770908502,"top_provider":{"context_length":196608,"max_completion_tokens":65536,"is_moderated":false}},{"id":"z-ai/glm-5","name":"Z.ai: GLM 5","pricing":{"prompt":"0.00000072","completion":"0.0000023"},"created":1770829182,"top_provider":{"context_length":80000,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen3-max-thinking","name":"Qwen: Qwen3 Max Thinking","pricing":{"prompt":"0.00000078","completion":"0.0000039"},"created":1770671901,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"anthropic/claude-opus-4.6","name":"Anthropic: Claude Opus 4.6","pricing":{"prompt":"0.000005","completion":"0.000025","web_search":"0.01","input_cache_read":"0.0000005","input_cache_write":"0.00000625"},"created":1770219050,"top_provider":{"context_length":1000000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"qwen/qwen3-coder-next","name":"Qwen: Qwen3 Coder Next","pricing":{"prompt":"0.00000012","completion":"0.00000075","input_cache_read":"0.00000006"},"created":1770164101,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openrouter/free","name":"Free Models Router","pricing":{"prompt":"0","completion":"0"},"created":1769917427,"top_provider":{"context_length":null,"max_completion_tokens":null,"is_moderated":false}},{"id":"stepfun/step-3.5-flash:free","name":"StepFun: Step 3.5 Flash (free)","pricing":{"prompt":"0","completion":"0"},"created":1769728337,"top_provider":{"context_length":256000,"max_completion_tokens":256000,"is_moderated":false}},{"id":"stepfun/step-3.5-flash","name":"StepFun: Step 3.5 Flash","pricing":{"prompt":"0.0000001","completion":"0.0000003","input_cache_read":"0.00000002"},"created":1769728337,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"arcee-ai/trinity-large-preview:free","name":"Arcee AI: Trinity Large Preview (free)","pricing":{"prompt":"0","completion":"0","request":"0","image":"0","web_search":"0","internal_reasoning":"0"},"created":1769552670,"top_provider":{"context_length":131000,"max_completion_tokens":null,"is_moderated":false}},{"id":"moonshotai/kimi-k2.5","name":"MoonshotAI: Kimi K2.5","pricing":{"prompt":"0.00000042","completion":"0.0000022","input_cache_read":"0.00000021"},"created":1769487076,"top_provider":{"context_length":262144,"max_completion_tokens":65535,"is_moderated":false}},{"id":"upstage/solar-pro-3","name":"Upstage: Solar Pro 3","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000015"},"created":1769481200,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"minimax/minimax-m2-her","name":"MiniMax: MiniMax M2-her","pricing":{"prompt":"0.0000003","completion":"0.0000012","input_cache_read":"0.00000003"},"created":1769177239,"top_provider":{"context_length":65536,"max_completion_tokens":2048,"is_moderated":false}},{"id":"writer/palmyra-x5","name":"Writer: Palmyra X5","pricing":{"prompt":"0.0000006","completion":"0.000006"},"created":1769003823,"top_provider":{"context_length":1040000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"liquid/lfm-2.5-1.2b-thinking:free","name":"LiquidAI: LFM2.5-1.2B-Thinking (free)","pricing":{"prompt":"0","completion":"0"},"created":1768927527,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"liquid/lfm-2.5-1.2b-instruct:free","name":"LiquidAI: LFM2.5-1.2B-Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1768927521,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-audio","name":"OpenAI: GPT Audio","pricing":{"prompt":"0.0000025","completion":"0.00001","audio":"0.000032"},"created":1768862569,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-audio-mini","name":"OpenAI: GPT Audio Mini","pricing":{"prompt":"0.0000006","completion":"0.0000024","audio":"0.0000006"},"created":1768859419,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"z-ai/glm-4.7-flash","name":"Z.ai: GLM 4.7 Flash","pricing":{"prompt":"0.00000006","completion":"0.0000004","input_cache_read":"0.0000000100000002"},"created":1768833913,"top_provider":{"context_length":202752,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.2-codex","name":"OpenAI: GPT-5.2-Codex","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1768409315,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"allenai/olmo-3.1-32b-instruct","name":"AllenAI: Olmo 3.1 32B Instruct","pricing":{"prompt":"0.0000002","completion":"0.0000006"},"created":1767728554,"top_provider":{"context_length":65536,"max_completion_tokens":null,"is_moderated":false}},{"id":"bytedance-seed/seed-1.6-flash","name":"ByteDance Seed: Seed 1.6 Flash","pricing":{"prompt":"0.000000075","completion":"0.0000003"},"created":1766505011,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"bytedance-seed/seed-1.6","name":"ByteDance Seed: Seed 1.6","pricing":{"prompt":"0.00000025","completion":"0.000002"},"created":1766504997,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"minimax/minimax-m2.1","name":"MiniMax: MiniMax M2.1","pricing":{"prompt":"0.00000027","completion":"0.00000095","input_cache_read":"0.0000000290000007"},"created":1766454997,"top_provider":{"context_length":196608,"max_completion_tokens":null,"is_moderated":false}},{"id":"z-ai/glm-4.7","name":"Z.ai: GLM 4.7","pricing":{"prompt":"0.00000039","completion":"0.00000175","input_cache_read":"0.000000195"},"created":1766378014,"top_provider":{"context_length":202752,"max_completion_tokens":65535,"is_moderated":false}},{"id":"google/gemini-3-flash-preview","name":"Google: Gemini 3 Flash Preview","pricing":{"prompt":"0.0000005","completion":"0.000003","image":"0.0000005","audio":"0.000001","internal_reasoning":"0.000003","input_cache_read":"0.00000005","input_cache_write":"0.00000008333333333333334"},"created":1765987078,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"mistralai/mistral-small-creative","name":"Mistral: Mistral Small Creative","pricing":{"prompt":"0.0000001","completion":"0.0000003","input_cache_read":"0.00000001"},"created":1765908653,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"allenai/olmo-3.1-32b-think","name":"AllenAI: Olmo 3.1 32B Think","pricing":{"prompt":"0.00000015","completion":"0.0000005"},"created":1765907719,"top_provider":{"context_length":65536,"max_completion_tokens":65536,"is_moderated":false}},{"id":"xiaomi/mimo-v2-flash","name":"Xiaomi: MiMo-V2-Flash","pricing":{"prompt":"0.00000009","completion":"0.00000029","input_cache_read":"0.000000045"},"created":1765731308,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"nvidia/nemotron-3-nano-30b-a3b:free","name":"NVIDIA: Nemotron 3 Nano 30B A3B (free)","pricing":{"prompt":"0","completion":"0"},"created":1765731275,"top_provider":{"context_length":256000,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/nemotron-3-nano-30b-a3b","name":"NVIDIA: Nemotron 3 Nano 30B A3B","pricing":{"prompt":"0.00000005","completion":"0.0000002"},"created":1765731275,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.2-chat","name":"OpenAI: GPT-5.2 Chat","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1765389783,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-5.2-pro","name":"OpenAI: GPT-5.2 Pro","pricing":{"prompt":"0.000021","completion":"0.000168","web_search":"0.01"},"created":1765389780,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.2","name":"OpenAI: GPT-5.2","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1765389775,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"mistralai/devstral-2512","name":"Mistral: Devstral 2 2512","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1765285419,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"relace/relace-search","name":"Relace: Relace Search","pricing":{"prompt":"0.000001","completion":"0.000003"},"created":1765213560,"top_provider":{"context_length":256000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"z-ai/glm-4.6v","name":"Z.ai: GLM 4.6V","pricing":{"prompt":"0.0000003","completion":"0.0000009"},"created":1765207462,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"nex-agi/deepseek-v3.1-nex-n1","name":"Nex AGI: DeepSeek V3.1 Nex N1","pricing":{"prompt":"0.000000135","completion":"0.0000005"},"created":1765204393,"top_provider":{"context_length":131072,"max_completion_tokens":163840,"is_moderated":false}},{"id":"essentialai/rnj-1-instruct","name":"EssentialAI: Rnj 1 Instruct","pricing":{"prompt":"0.00000015","completion":"0.00000015"},"created":1765094847,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"openrouter/bodybuilder","name":"Body Builder (beta)","pricing":{"prompt":"-1","completion":"-1"},"created":1764903653,"top_provider":{"context_length":null,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.1-codex-max","name":"OpenAI: GPT-5.1-Codex-Max","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1764878934,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"amazon/nova-2-lite-v1","name":"Amazon: Nova 2 Lite","pricing":{"prompt":"0.0000003","completion":"0.0000025"},"created":1764696672,"top_provider":{"context_length":1000000,"max_completion_tokens":65535,"is_moderated":true}},{"id":"mistralai/ministral-14b-2512","name":"Mistral: Ministral 3 14B 2512","pricing":{"prompt":"0.0000002","completion":"0.0000002","input_cache_read":"0.00000002"},"created":1764681735,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/ministral-8b-2512","name":"Mistral: Ministral 3 8B 2512","pricing":{"prompt":"0.00000015","completion":"0.00000015","input_cache_read":"0.000000015"},"created":1764681654,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/ministral-3b-2512","name":"Mistral: Ministral 3 3B 2512","pricing":{"prompt":"0.0000001","completion":"0.0000001","input_cache_read":"0.00000001"},"created":1764681560,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-large-2512","name":"Mistral: Mistral Large 3 2512","pricing":{"prompt":"0.0000005","completion":"0.0000015","input_cache_read":"0.00000005"},"created":1764624472,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"arcee-ai/trinity-mini:free","name":"Arcee AI: Trinity Mini (free)","pricing":{"prompt":"0","completion":"0"},"created":1764601720,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"arcee-ai/trinity-mini","name":"Arcee AI: Trinity Mini","pricing":{"prompt":"0.000000045","completion":"0.00000015"},"created":1764601720,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"deepseek/deepseek-v3.2-speciale","name":"DeepSeek: DeepSeek V3.2 Speciale","pricing":{"prompt":"0.0000004","completion":"0.0000012","input_cache_read":"0.0000002"},"created":1764594837,"top_provider":{"context_length":163840,"max_completion_tokens":163840,"is_moderated":false}},{"id":"deepseek/deepseek-v3.2","name":"DeepSeek: DeepSeek V3.2","pricing":{"prompt":"0.00000026","completion":"0.00000038","input_cache_read":"0.00000013"},"created":1764594642,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"prime-intellect/intellect-3","name":"Prime Intellect: INTELLECT-3","pricing":{"prompt":"0.0000002","completion":"0.0000011"},"created":1764212534,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"anthropic/claude-opus-4.5","name":"Anthropic: Claude Opus 4.5","pricing":{"prompt":"0.000005","completion":"0.000025","web_search":"0.01","input_cache_read":"0.0000005","input_cache_write":"0.00000625"},"created":1764010580,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"allenai/olmo-3-32b-think","name":"AllenAI: Olmo 3 32B Think","pricing":{"prompt":"0.00000015","completion":"0.0000005"},"created":1763758276,"top_provider":{"context_length":65536,"max_completion_tokens":65536,"is_moderated":false}},{"id":"google/gemini-3-pro-image-preview","name":"Google: Nano Banana Pro (Gemini 3 Pro Image Preview)","pricing":{"prompt":"0.000002","completion":"0.000012","image":"0.000002","audio":"0.000002","internal_reasoning":"0.000012","input_cache_read":"0.0000002","input_cache_write":"0.000000375"},"created":1763653797,"top_provider":{"context_length":65536,"max_completion_tokens":32768,"is_moderated":false}},{"id":"x-ai/grok-4.1-fast","name":"xAI: Grok 4.1 Fast","pricing":{"prompt":"0.0000002","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.00000005"},"created":1763587502,"top_provider":{"context_length":2000000,"max_completion_tokens":30000,"is_moderated":false}},{"id":"deepcogito/cogito-v2.1-671b","name":"Deep Cogito: Cogito v2.1 671B","pricing":{"prompt":"0.00000125","completion":"0.00000125"},"created":1763071233,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.1","name":"OpenAI: GPT-5.1","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1763060305,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.1-chat","name":"OpenAI: GPT-5.1 Chat","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1763060302,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-5.1-codex","name":"OpenAI: GPT-5.1-Codex","pricing":{"prompt":"0.00000125","completion":"0.00001","input_cache_read":"0.000000125"},"created":1763060298,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.1-codex-mini","name":"OpenAI: GPT-5.1-Codex-Mini","pricing":{"prompt":"0.00000025","completion":"0.000002","input_cache_read":"0.000000025"},"created":1763057820,"top_provider":{"context_length":400000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"kwaipilot/kat-coder-pro","name":"Kwaipilot: KAT-Coder-Pro V1","pricing":{"prompt":"0.000000207","completion":"0.000000828","input_cache_read":"0.0000000414"},"created":1762745912,"top_provider":{"context_length":256000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"moonshotai/kimi-k2-thinking","name":"MoonshotAI: Kimi K2 Thinking","pricing":{"prompt":"0.00000047","completion":"0.000002","input_cache_read":"0.000000141"},"created":1762440622,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"amazon/nova-premier-v1","name":"Amazon: Nova Premier 1.0","pricing":{"prompt":"0.0000025","completion":"0.0000125","input_cache_read":"0.000000625"},"created":1761950332,"top_provider":{"context_length":1000000,"max_completion_tokens":32000,"is_moderated":true}},{"id":"perplexity/sonar-pro-search","name":"Perplexity: Sonar Pro Search","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.018"},"created":1761854366,"top_provider":{"context_length":200000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"mistralai/voxtral-small-24b-2507","name":"Mistral: Voxtral Small 24B 2507","pricing":{"prompt":"0.0000001","completion":"0.0000003","audio":"0.0001","input_cache_read":"0.00000001"},"created":1761835144,"top_provider":{"context_length":32000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-oss-safeguard-20b","name":"OpenAI: gpt-oss-safeguard-20b","pricing":{"prompt":"0.000000075","completion":"0.0000003","input_cache_read":"0.000000037"},"created":1761752836,"top_provider":{"context_length":131072,"max_completion_tokens":65536,"is_moderated":false}},{"id":"nvidia/nemotron-nano-12b-v2-vl:free","name":"NVIDIA: Nemotron Nano 12B 2 VL (free)","pricing":{"prompt":"0","completion":"0"},"created":1761675565,"top_provider":{"context_length":128000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"nvidia/nemotron-nano-12b-v2-vl","name":"NVIDIA: Nemotron Nano 12B 2 VL","pricing":{"prompt":"0.0000002","completion":"0.0000006"},"created":1761675565,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"minimax/minimax-m2","name":"MiniMax: MiniMax M2","pricing":{"prompt":"0.000000255","completion":"0.000001","input_cache_read":"0.00000003"},"created":1761252093,"top_provider":{"context_length":196608,"max_completion_tokens":196608,"is_moderated":false}},{"id":"qwen/qwen3-vl-32b-instruct","name":"Qwen: Qwen3 VL 32B Instruct","pricing":{"prompt":"0.000000104","completion":"0.000000416"},"created":1761231332,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"liquid/lfm2-8b-a1b","name":"LiquidAI: LFM2-8B-A1B","pricing":{"prompt":"0.00000001","completion":"0.00000002"},"created":1760970984,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"liquid/lfm-2.2-6b","name":"LiquidAI: LFM2-2.6B","pricing":{"prompt":"0.00000001","completion":"0.00000002"},"created":1760970889,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"ibm-granite/granite-4.0-h-micro","name":"IBM: Granite 4.0 Micro","pricing":{"prompt":"0.000000017","completion":"0.00000011"},"created":1760927695,"top_provider":{"context_length":131000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5-image-mini","name":"OpenAI: GPT-5 Image Mini","pricing":{"prompt":"0.0000025","completion":"0.000002","web_search":"0.01","input_cache_read":"0.00000025"},"created":1760624583,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"anthropic/claude-haiku-4.5","name":"Anthropic: Claude Haiku 4.5","pricing":{"prompt":"0.000001","completion":"0.000005","web_search":"0.01","input_cache_read":"0.0000001","input_cache_write":"0.00000125"},"created":1760547638,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"qwen/qwen3-vl-8b-thinking","name":"Qwen: Qwen3 VL 8B Thinking","pricing":{"prompt":"0.000000117","completion":"0.000001365"},"created":1760463746,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-8b-instruct","name":"Qwen: Qwen3 VL 8B Instruct","pricing":{"prompt":"0.00000008","completion":"0.0000005"},"created":1760463308,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"openai/gpt-5-image","name":"OpenAI: GPT-5 Image","pricing":{"prompt":"0.00001","completion":"0.00001","web_search":"0.01","input_cache_read":"0.00000125"},"created":1760447986,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/o3-deep-research","name":"OpenAI: o3 Deep Research","pricing":{"prompt":"0.00001","completion":"0.00004","web_search":"0.01","input_cache_read":"0.0000025"},"created":1760129661,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"openai/o4-mini-deep-research","name":"OpenAI: o4 Mini Deep Research","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.01","input_cache_read":"0.0000005"},"created":1760129642,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"nvidia/llama-3.3-nemotron-super-49b-v1.5","name":"NVIDIA: Llama 3.3 Nemotron Super 49B V1.5","pricing":{"prompt":"0.0000001","completion":"0.0000004"},"created":1760101395,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"baidu/ernie-4.5-21b-a3b-thinking","name":"Baidu: ERNIE 4.5 21B A3B Thinking","pricing":{"prompt":"0.00000007","completion":"0.00000028"},"created":1760048887,"top_provider":{"context_length":131072,"max_completion_tokens":65536,"is_moderated":false}},{"id":"google/gemini-2.5-flash-image","name":"Google: Nano Banana (Gemini 2.5 Flash Image)","pricing":{"prompt":"0.0000003","completion":"0.0000025","image":"0.0000003","audio":"0.000001","internal_reasoning":"0.0000025","input_cache_read":"0.00000003","input_cache_write":"0.00000008333333333333334"},"created":1759870431,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-30b-a3b-thinking","name":"Qwen: Qwen3 VL 30B A3B Thinking","pricing":{"prompt":"0.00000013","completion":"0.00000156"},"created":1759794479,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-30b-a3b-instruct","name":"Qwen: Qwen3 VL 30B A3B Instruct","pricing":{"prompt":"0.00000013","completion":"0.00000052"},"created":1759794476,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"openai/gpt-5-pro","name":"OpenAI: GPT-5 Pro","pricing":{"prompt":"0.000015","completion":"0.00012","web_search":"0.01"},"created":1759776663,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"z-ai/glm-4.6","name":"Z.ai: GLM 4.6","pricing":{"prompt":"0.00000039","completion":"0.0000019"},"created":1759235576,"top_provider":{"context_length":204800,"max_completion_tokens":204800,"is_moderated":false}},{"id":"anthropic/claude-sonnet-4.5","name":"Anthropic: Claude Sonnet 4.5","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1759161676,"top_provider":{"context_length":1000000,"max_completion_tokens":64000,"is_moderated":false}},{"id":"deepseek/deepseek-v3.2-exp","name":"DeepSeek: DeepSeek V3.2 Exp","pricing":{"prompt":"0.00000027","completion":"0.00000041"},"created":1759150481,"top_provider":{"context_length":163840,"max_completion_tokens":65536,"is_moderated":false}},{"id":"thedrummer/cydonia-24b-v4.1","name":"TheDrummer: Cydonia 24B V4.1","pricing":{"prompt":"0.0000003","completion":"0.0000005"},"created":1758931878,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"relace/relace-apply-3","name":"Relace: Relace Apply 3","pricing":{"prompt":"0.00000085","completion":"0.00000125"},"created":1758891572,"top_provider":{"context_length":256000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"google/gemini-2.5-flash-lite-preview-09-2025","name":"Google: Gemini 2.5 Flash Lite Preview 09-2025","pricing":{"prompt":"0.0000001","completion":"0.0000004","image":"0.0000001","audio":"0.0000003","internal_reasoning":"0.0000004","input_cache_read":"0.00000001","input_cache_write":"0.00000008333333333333334"},"created":1758819686,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3-vl-235b-a22b-thinking","name":"Qwen: Qwen3 VL 235B A22B Thinking","pricing":{"prompt":"0.00000026","completion":"0.0000026"},"created":1758668690,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-235b-a22b-instruct","name":"Qwen: Qwen3 VL 235B A22B Instruct","pricing":{"prompt":"0.0000002","completion":"0.00000088","input_cache_read":"0.00000011"},"created":1758668687,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-max","name":"Qwen: Qwen3 Max","pricing":{"prompt":"0.00000078","completion":"0.0000039","input_cache_read":"0.000000156"},"created":1758662808,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-coder-plus","name":"Qwen: Qwen3 Coder Plus","pricing":{"prompt":"0.00000065","completion":"0.00000325","input_cache_read":"0.00000013"},"created":1758662707,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/gpt-5-codex","name":"OpenAI: GPT-5 Codex","pricing":{"prompt":"0.00000125","completion":"0.00001","input_cache_read":"0.000000125"},"created":1758643403,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"deepseek/deepseek-v3.1-terminus","name":"DeepSeek: DeepSeek V3.1 Terminus","pricing":{"prompt":"0.00000021","completion":"0.00000079","input_cache_read":"0.0000001300000002"},"created":1758548275,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-4-fast","name":"xAI: Grok 4 Fast","pricing":{"prompt":"0.0000002","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.00000005"},"created":1758240090,"top_provider":{"context_length":2000000,"max_completion_tokens":30000,"is_moderated":false}},{"id":"alibaba/tongyi-deepresearch-30b-a3b","name":"Tongyi DeepResearch 30B A3B","pricing":{"prompt":"0.00000009","completion":"0.00000045","input_cache_read":"0.00000009"},"created":1758210804,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen3-coder-flash","name":"Qwen: Qwen3 Coder Flash","pricing":{"prompt":"0.000000195","completion":"0.000000975","input_cache_read":"0.000000039"},"created":1758115536,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3-next-80b-a3b-thinking","name":"Qwen: Qwen3 Next 80B A3B Thinking","pricing":{"prompt":"0.0000000975","completion":"0.00000078"},"created":1757612284,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-next-80b-a3b-instruct:free","name":"Qwen: Qwen3 Next 80B A3B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1757612213,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-next-80b-a3b-instruct","name":"Qwen: Qwen3 Next 80B A3B Instruct","pricing":{"prompt":"0.00000009","completion":"0.0000011"},"created":1757612213,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"meituan/longcat-flash-chat","name":"Meituan: LongCat Flash Chat","pricing":{"prompt":"0.0000002","completion":"0.0000008","input_cache_read":"0.0000002"},"created":1757427658,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen-plus-2025-07-28:thinking","name":"Qwen: Qwen Plus 0728 (thinking)","pricing":{"prompt":"0.00000026","completion":"0.00000078"},"created":1757347599,"top_provider":{"context_length":1000000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-plus-2025-07-28","name":"Qwen: Qwen Plus 0728","pricing":{"prompt":"0.00000026","completion":"0.00000078"},"created":1757347599,"top_provider":{"context_length":1000000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"nvidia/nemotron-nano-9b-v2:free","name":"NVIDIA: Nemotron Nano 9B V2 (free)","pricing":{"prompt":"0","completion":"0"},"created":1757106807,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/nemotron-nano-9b-v2","name":"NVIDIA: Nemotron Nano 9B V2","pricing":{"prompt":"0.00000004","completion":"0.00000016"},"created":1757106807,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"moonshotai/kimi-k2-0905","name":"MoonshotAI: Kimi K2 0905","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000015"},"created":1757021147,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-30b-a3b-thinking-2507","name":"Qwen: Qwen3 30B A3B Thinking 2507","pricing":{"prompt":"0.00000008","completion":"0.0000004","input_cache_read":"0.00000008"},"created":1756399192,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"x-ai/grok-code-fast-1","name":"xAI: Grok Code Fast 1","pricing":{"prompt":"0.0000002","completion":"0.0000015","web_search":"0.005","input_cache_read":"0.00000002"},"created":1756238927,"top_provider":{"context_length":256000,"max_completion_tokens":10000,"is_moderated":false}},{"id":"nousresearch/hermes-4-70b","name":"Nous: Hermes 4 70B","pricing":{"prompt":"0.00000013","completion":"0.0000004"},"created":1756236182,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nousresearch/hermes-4-405b","name":"Nous: Hermes 4 405B","pricing":{"prompt":"0.000001","completion":"0.000003"},"created":1756235463,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-chat-v3.1","name":"DeepSeek: DeepSeek V3.1","pricing":{"prompt":"0.00000015","completion":"0.00000075"},"created":1755779628,"top_provider":{"context_length":32768,"max_completion_tokens":7168,"is_moderated":false}},{"id":"openai/gpt-4o-audio-preview","name":"OpenAI: GPT-4o Audio","pricing":{"prompt":"0.0000025","completion":"0.00001","audio":"0.00004"},"created":1755233061,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"mistralai/mistral-medium-3.1","name":"Mistral: Mistral Medium 3.1","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1755095639,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"baidu/ernie-4.5-21b-a3b","name":"Baidu: ERNIE 4.5 21B A3B","pricing":{"prompt":"0.00000007","completion":"0.00000028"},"created":1755034167,"top_provider":{"context_length":120000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"baidu/ernie-4.5-vl-28b-a3b","name":"Baidu: ERNIE 4.5 VL 28B A3B","pricing":{"prompt":"0.00000014","completion":"0.00000056"},"created":1755032836,"top_provider":{"context_length":30000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"z-ai/glm-4.5v","name":"Z.ai: GLM 4.5V","pricing":{"prompt":"0.0000006","completion":"0.0000018","input_cache_read":"0.00000011"},"created":1754922288,"top_provider":{"context_length":65536,"max_completion_tokens":16384,"is_moderated":false}},{"id":"ai21/jamba-large-1.7","name":"AI21: Jamba Large 1.7","pricing":{"prompt":"0.000002","completion":"0.000008"},"created":1754669020,"top_provider":{"context_length":256000,"max_completion_tokens":4096,"is_moderated":false}},{"id":"openai/gpt-5-chat","name":"OpenAI: GPT-5 Chat","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1754587837,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-5","name":"OpenAI: GPT-5","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1754587413,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5-mini","name":"OpenAI: GPT-5 Mini","pricing":{"prompt":"0.00000025","completion":"0.000002","web_search":"0.01","input_cache_read":"0.000000025"},"created":1754587407,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5-nano","name":"OpenAI: GPT-5 Nano","pricing":{"prompt":"0.00000005","completion":"0.0000004","web_search":"0.01","input_cache_read":"0.000000005"},"created":1754587402,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-oss-120b:free","name":"OpenAI: gpt-oss-120b (free)","pricing":{"prompt":"0","completion":"0"},"created":1754414231,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":true}},{"id":"openai/gpt-oss-120b","name":"OpenAI: gpt-oss-120b","pricing":{"prompt":"0.000000039","completion":"0.00000019"},"created":1754414231,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-oss-20b:free","name":"OpenAI: gpt-oss-20b (free)","pricing":{"prompt":"0","completion":"0"},"created":1754414229,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":true}},{"id":"openai/gpt-oss-20b","name":"OpenAI: gpt-oss-20b","pricing":{"prompt":"0.00000003","completion":"0.00000011","input_cache_read":"0.000000015"},"created":1754414229,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"anthropic/claude-opus-4.1","name":"Anthropic: Claude Opus 4.1","pricing":{"prompt":"0.000015","completion":"0.000075","web_search":"0.01","input_cache_read":"0.0000015","input_cache_write":"0.00001875"},"created":1754411591,"top_provider":{"context_length":200000,"max_completion_tokens":32000,"is_moderated":true}},{"id":"mistralai/codestral-2508","name":"Mistral: Codestral 2508","pricing":{"prompt":"0.0000003","completion":"0.0000009","input_cache_read":"0.00000003"},"created":1754079630,"top_provider":{"context_length":256000,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-coder-30b-a3b-instruct","name":"Qwen: Qwen3 Coder 30B A3B Instruct","pricing":{"prompt":"0.00000007","completion":"0.00000027"},"created":1753972379,"top_provider":{"context_length":160000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-30b-a3b-instruct-2507","name":"Qwen: Qwen3 30B A3B Instruct 2507","pricing":{"prompt":"0.00000009","completion":"0.0000003"},"created":1753806965,"top_provider":{"context_length":262144,"max_completion_tokens":262144,"is_moderated":false}},{"id":"z-ai/glm-4.5","name":"Z.ai: GLM 4.5","pricing":{"prompt":"0.0000006","completion":"0.0000022","input_cache_read":"0.00000011"},"created":1753471347,"top_provider":{"context_length":131072,"max_completion_tokens":98304,"is_moderated":false}},{"id":"z-ai/glm-4.5-air:free","name":"Z.ai: GLM 4.5 Air (free)","pricing":{"prompt":"0","completion":"0"},"created":1753471258,"top_provider":{"context_length":131072,"max_completion_tokens":96000,"is_moderated":false}},{"id":"z-ai/glm-4.5-air","name":"Z.ai: GLM 4.5 Air","pricing":{"prompt":"0.00000013","completion":"0.00000085","input_cache_read":"0.000000025"},"created":1753471258,"top_provider":{"context_length":131072,"max_completion_tokens":98304,"is_moderated":false}},{"id":"qwen/qwen3-235b-a22b-thinking-2507","name":"Qwen: Qwen3 235B A22B Thinking 2507","pricing":{"prompt":"0.0000001495","completion":"0.000001495"},"created":1753449557,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"z-ai/glm-4-32b","name":"Z.ai: GLM 4 32B ","pricing":{"prompt":"0.0000001","completion":"0.0000001"},"created":1753376617,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-coder:free","name":"Qwen: Qwen3 Coder 480B A35B (free)","pricing":{"prompt":"0","completion":"0"},"created":1753230546,"top_provider":{"context_length":262000,"max_completion_tokens":262000,"is_moderated":false}},{"id":"qwen/qwen3-coder","name":"Qwen: Qwen3 Coder 480B A35B","pricing":{"prompt":"0.00000022","completion":"0.000001","input_cache_read":"0.000000022"},"created":1753230546,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"bytedance/ui-tars-1.5-7b","name":"ByteDance: UI-TARS 7B ","pricing":{"prompt":"0.0000001","completion":"0.0000002"},"created":1753205056,"top_provider":{"context_length":128000,"max_completion_tokens":2048,"is_moderated":false}},{"id":"google/gemini-2.5-flash-lite","name":"Google: Gemini 2.5 Flash Lite","pricing":{"prompt":"0.0000001","completion":"0.0000004","image":"0.0000001","audio":"0.0000003","internal_reasoning":"0.0000004","input_cache_read":"0.00000001","input_cache_write":"0.00000008333333333333334"},"created":1753200276,"top_provider":{"context_length":1048576,"max_completion_tokens":65535,"is_moderated":false}},{"id":"qwen/qwen3-235b-a22b-2507","name":"Qwen: Qwen3 235B A22B Instruct 2507","pricing":{"prompt":"0.000000071","completion":"0.0000001"},"created":1753119555,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"switchpoint/router","name":"Switchpoint Router","pricing":{"prompt":"0.00000085","completion":"0.0000034"},"created":1752272899,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"moonshotai/kimi-k2","name":"MoonshotAI: Kimi K2 0711","pricing":{"prompt":"0.00000057","completion":"0.0000023"},"created":1752263252,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"mistralai/devstral-medium","name":"Mistral: Devstral Medium","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1752161321,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/devstral-small","name":"Mistral: Devstral Small 1.1","pricing":{"prompt":"0.0000001","completion":"0.0000003","input_cache_read":"0.00000001"},"created":1752160751,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"cognitivecomputations/dolphin-mistral-24b-venice-edition:free","name":"Venice: Uncensored (free)","pricing":{"prompt":"0","completion":"0"},"created":1752094966,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-4","name":"xAI: Grok 4","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005","input_cache_read":"0.00000075"},"created":1752087689,"top_provider":{"context_length":256000,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemma-3n-e2b-it:free","name":"Google: Gemma 3n 2B (free)","pricing":{"prompt":"0","completion":"0"},"created":1752074904,"top_provider":{"context_length":8192,"max_completion_tokens":2048,"is_moderated":false}},{"id":"tencent/hunyuan-a13b-instruct","name":"Tencent: Hunyuan A13B Instruct","pricing":{"prompt":"0.00000014","completion":"0.00000057"},"created":1751987664,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"tngtech/deepseek-r1t2-chimera","name":"TNG: DeepSeek R1T2 Chimera","pricing":{"prompt":"0.0000003","completion":"0.0000011","input_cache_read":"0.00000015"},"created":1751986985,"top_provider":{"context_length":163840,"max_completion_tokens":163840,"is_moderated":false}},{"id":"morph/morph-v3-large","name":"Morph: Morph V3 Large","pricing":{"prompt":"0.0000009","completion":"0.0000019"},"created":1751910858,"top_provider":{"context_length":262144,"max_completion_tokens":131072,"is_moderated":false}},{"id":"morph/morph-v3-fast","name":"Morph: Morph V3 Fast","pricing":{"prompt":"0.0000008","completion":"0.0000012"},"created":1751910002,"top_provider":{"context_length":81920,"max_completion_tokens":38000,"is_moderated":false}},{"id":"baidu/ernie-4.5-vl-424b-a47b","name":"Baidu: ERNIE 4.5 VL 424B A47B ","pricing":{"prompt":"0.00000042","completion":"0.00000125"},"created":1751300903,"top_provider":{"context_length":123000,"max_completion_tokens":16000,"is_moderated":false}},{"id":"baidu/ernie-4.5-300b-a47b","name":"Baidu: ERNIE 4.5 300B A47B ","pricing":{"prompt":"0.00000028","completion":"0.0000011"},"created":1751300139,"top_provider":{"context_length":123000,"max_completion_tokens":12000,"is_moderated":false}},{"id":"inception/mercury","name":"Inception: Mercury","pricing":{"prompt":"0.00000025","completion":"0.00000075","input_cache_read":"0.000000025"},"created":1750973026,"top_provider":{"context_length":128000,"max_completion_tokens":32000,"is_moderated":false}},{"id":"mistralai/mistral-small-3.2-24b-instruct","name":"Mistral: Mistral Small 3.2 24B","pricing":{"prompt":"0.000000075","completion":"0.0000002"},"created":1750443016,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"minimax/minimax-m1","name":"MiniMax: MiniMax M1","pricing":{"prompt":"0.0000004","completion":"0.0000022"},"created":1750200414,"top_provider":{"context_length":1000000,"max_completion_tokens":40000,"is_moderated":false}},{"id":"google/gemini-2.5-flash","name":"Google: Gemini 2.5 Flash","pricing":{"prompt":"0.0000003","completion":"0.0000025","image":"0.0000003","audio":"0.000001","internal_reasoning":"0.0000025","input_cache_read":"0.00000003","input_cache_write":"0.00000008333333333333334"},"created":1750172488,"top_provider":{"context_length":1048576,"max_completion_tokens":65535,"is_moderated":false}},{"id":"google/gemini-2.5-pro","name":"Google: Gemini 2.5 Pro","pricing":{"prompt":"0.00000125","completion":"0.00001","image":"0.00000125","audio":"0.00000125","internal_reasoning":"0.00001","input_cache_read":"0.000000125","input_cache_write":"0.000000375"},"created":1750169544,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/o3-pro","name":"OpenAI: o3 Pro","pricing":{"prompt":"0.00002","completion":"0.00008","web_search":"0.01"},"created":1749598352,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"x-ai/grok-3-mini","name":"xAI: Grok 3 Mini","pricing":{"prompt":"0.0000003","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.000000075"},"created":1749583245,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-3","name":"xAI: Grok 3","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005","input_cache_read":"0.00000075"},"created":1749582908,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemini-2.5-pro-preview","name":"Google: Gemini 2.5 Pro Preview 06-05","pricing":{"prompt":"0.00000125","completion":"0.00001","image":"0.00000125","audio":"0.00000125","internal_reasoning":"0.00001","input_cache_read":"0.000000125","input_cache_write":"0.000000375"},"created":1749137257,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"deepseek/deepseek-r1-0528","name":"DeepSeek: R1 0528","pricing":{"prompt":"0.00000045","completion":"0.00000215","input_cache_read":"0.000000225"},"created":1748455170,"top_provider":{"context_length":163840,"max_completion_tokens":65536,"is_moderated":false}},{"id":"anthropic/claude-opus-4","name":"Anthropic: Claude Opus 4","pricing":{"prompt":"0.000015","completion":"0.000075","web_search":"0.01","input_cache_read":"0.0000015","input_cache_write":"0.00001875"},"created":1747931245,"top_provider":{"context_length":200000,"max_completion_tokens":32000,"is_moderated":true}},{"id":"anthropic/claude-sonnet-4","name":"Anthropic: Claude Sonnet 4","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1747930371,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"google/gemma-3n-e4b-it:free","name":"Google: Gemma 3n 4B (free)","pricing":{"prompt":"0","completion":"0"},"created":1747776824,"top_provider":{"context_length":8192,"max_completion_tokens":2048,"is_moderated":false}},{"id":"google/gemma-3n-e4b-it","name":"Google: Gemma 3n 4B","pricing":{"prompt":"0.00000002","completion":"0.00000004"},"created":1747776824,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-medium-3","name":"Mistral: Mistral Medium 3","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1746627341,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemini-2.5-pro-preview-05-06","name":"Google: Gemini 2.5 Pro Preview 05-06","pricing":{"prompt":"0.00000125","completion":"0.00001","image":"0.00000125","audio":"0.00000125","internal_reasoning":"0.00001","input_cache_read":"0.000000125","input_cache_write":"0.000000375"},"created":1746578513,"top_provider":{"context_length":1048576,"max_completion_tokens":65535,"is_moderated":false}},{"id":"arcee-ai/spotlight","name":"Arcee AI: Spotlight","pricing":{"prompt":"0.00000018","completion":"0.00000018"},"created":1746481552,"top_provider":{"context_length":131072,"max_completion_tokens":65537,"is_moderated":false}},{"id":"arcee-ai/maestro-reasoning","name":"Arcee AI: Maestro Reasoning","pricing":{"prompt":"0.0000009","completion":"0.0000033"},"created":1746481269,"top_provider":{"context_length":131072,"max_completion_tokens":32000,"is_moderated":false}},{"id":"arcee-ai/virtuoso-large","name":"Arcee AI: Virtuoso Large","pricing":{"prompt":"0.00000075","completion":"0.0000012"},"created":1746478885,"top_provider":{"context_length":131072,"max_completion_tokens":64000,"is_moderated":false}},{"id":"arcee-ai/coder-large","name":"Arcee AI: Coder Large","pricing":{"prompt":"0.0000005","completion":"0.0000008"},"created":1746478663,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"inception/mercury-coder","name":"Inception: Mercury Coder","pricing":{"prompt":"0.00000025","completion":"0.00000075","input_cache_read":"0.000000025"},"created":1746033880,"top_provider":{"context_length":128000,"max_completion_tokens":32000,"is_moderated":false}},{"id":"meta-llama/llama-guard-4-12b","name":"Meta: Llama Guard 4 12B","pricing":{"prompt":"0.00000018","completion":"0.00000018"},"created":1745975193,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-30b-a3b","name":"Qwen: Qwen3 30B A3B","pricing":{"prompt":"0.00000008","completion":"0.00000028"},"created":1745878604,"top_provider":{"context_length":40960,"max_completion_tokens":40960,"is_moderated":false}},{"id":"qwen/qwen3-8b","name":"Qwen: Qwen3 8B","pricing":{"prompt":"0.00000005","completion":"0.0000004","input_cache_read":"0.00000005"},"created":1745876632,"top_provider":{"context_length":40960,"max_completion_tokens":8192,"is_moderated":false}},{"id":"qwen/qwen3-14b","name":"Qwen: Qwen3 14B","pricing":{"prompt":"0.00000006","completion":"0.00000024"},"created":1745876478,"top_provider":{"context_length":40960,"max_completion_tokens":40960,"is_moderated":false}},{"id":"qwen/qwen3-32b","name":"Qwen: Qwen3 32B","pricing":{"prompt":"0.00000008","completion":"0.00000024","input_cache_read":"0.00000004"},"created":1745875945,"top_provider":{"context_length":40960,"max_completion_tokens":40960,"is_moderated":false}},{"id":"qwen/qwen3-235b-a22b","name":"Qwen: Qwen3 235B A22B","pricing":{"prompt":"0.000000455","completion":"0.00000182"},"created":1745875757,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"openai/o4-mini-high","name":"OpenAI: o4 Mini High","pricing":{"prompt":"0.0000011","completion":"0.0000044","web_search":"0.01","input_cache_read":"0.000000275"},"created":1744824212,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"openai/o3","name":"OpenAI: o3","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.01","input_cache_read":"0.0000005"},"created":1744823457,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"openai/o4-mini","name":"OpenAI: o4 Mini","pricing":{"prompt":"0.0000011","completion":"0.0000044","web_search":"0.01","input_cache_read":"0.000000275"},"created":1744820942,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"qwen/qwen2.5-coder-7b-instruct","name":"Qwen: Qwen2.5 Coder 7B Instruct","pricing":{"prompt":"0.00000003","completion":"0.00000009"},"created":1744734887,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4.1","name":"OpenAI: GPT-4.1","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.01","input_cache_read":"0.0000005"},"created":1744651385,"top_provider":{"context_length":1047576,"max_completion_tokens":32768,"is_moderated":true}},{"id":"openai/gpt-4.1-mini","name":"OpenAI: GPT-4.1 Mini","pricing":{"prompt":"0.0000004","completion":"0.0000016","web_search":"0.01","input_cache_read":"0.0000001"},"created":1744651381,"top_provider":{"context_length":1047576,"max_completion_tokens":32768,"is_moderated":true}},{"id":"openai/gpt-4.1-nano","name":"OpenAI: GPT-4.1 Nano","pricing":{"prompt":"0.0000001","completion":"0.0000004","web_search":"0.01","input_cache_read":"0.000000025"},"created":1744651369,"top_provider":{"context_length":1047576,"max_completion_tokens":32768,"is_moderated":true}},{"id":"eleutherai/llemma_7b","name":"EleutherAI: Llemma 7b","pricing":{"prompt":"0.0000008","completion":"0.0000012"},"created":1744643225,"top_provider":{"context_length":4096,"max_completion_tokens":4096,"is_moderated":false}},{"id":"alfredpros/codellama-7b-instruct-solidity","name":"AlfredPros: CodeLLaMa 7B Instruct Solidity","pricing":{"prompt":"0.0000008","completion":"0.0000012"},"created":1744641874,"top_provider":{"context_length":4096,"max_completion_tokens":4096,"is_moderated":false}},{"id":"x-ai/grok-3-mini-beta","name":"xAI: Grok 3 Mini Beta","pricing":{"prompt":"0.0000003","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.000000075"},"created":1744240195,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-3-beta","name":"xAI: Grok 3 Beta","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005","input_cache_read":"0.00000075"},"created":1744240068,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/llama-3.1-nemotron-ultra-253b-v1","name":"NVIDIA: Llama 3.1 Nemotron Ultra 253B v1","pricing":{"prompt":"0.0000006","completion":"0.0000018"},"created":1744115059,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-4-maverick","name":"Meta: Llama 4 Maverick","pricing":{"prompt":"0.00000015","completion":"0.0000006"},"created":1743881822,"top_provider":{"context_length":1048576,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-4-scout","name":"Meta: Llama 4 Scout","pricing":{"prompt":"0.00000008","completion":"0.0000003"},"created":1743881519,"top_provider":{"context_length":327680,"max_completion_tokens":16384,"is_moderated":false}},{"id":"qwen/qwen2.5-vl-32b-instruct","name":"Qwen: Qwen2.5 VL 32B Instruct","pricing":{"prompt":"0.0000002","completion":"0.0000006"},"created":1742839838,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-chat-v3-0324","name":"DeepSeek: DeepSeek V3 0324","pricing":{"prompt":"0.0000002","completion":"0.00000077","input_cache_read":"0.000000135"},"created":1742824755,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/o1-pro","name":"OpenAI: o1-pro","pricing":{"prompt":"0.00015","completion":"0.0006"},"created":1742423211,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"mistralai/mistral-small-3.1-24b-instruct","name":"Mistral: Mistral Small 3.1 24B","pricing":{"prompt":"0.00000003","completion":"0.00000011","input_cache_read":"0.000000015"},"created":1742238937,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"allenai/olmo-2-0325-32b-instruct","name":"AllenAI: Olmo 2 32B Instruct","pricing":{"prompt":"0.00000005","completion":"0.0000002"},"created":1741988556,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemma-3-4b-it:free","name":"Google: Gemma 3 4B (free)","pricing":{"prompt":"0","completion":"0"},"created":1741905510,"top_provider":{"context_length":32768,"max_completion_tokens":8192,"is_moderated":false}},{"id":"google/gemma-3-4b-it","name":"Google: Gemma 3 4B","pricing":{"prompt":"0.00000004","completion":"0.00000008"},"created":1741905510,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemma-3-12b-it:free","name":"Google: Gemma 3 12B (free)","pricing":{"prompt":"0","completion":"0"},"created":1741902625,"top_provider":{"context_length":32768,"max_completion_tokens":8192,"is_moderated":false}},{"id":"google/gemma-3-12b-it","name":"Google: Gemma 3 12B","pricing":{"prompt":"0.00000004","completion":"0.00000013"},"created":1741902625,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"cohere/command-a","name":"Cohere: Command A","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1741894342,"top_provider":{"context_length":256000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"openai/gpt-4o-mini-search-preview","name":"OpenAI: GPT-4o-mini Search Preview","pricing":{"prompt":"0.00000015","completion":"0.0000006","web_search":"0.0275"},"created":1741818122,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-4o-search-preview","name":"OpenAI: GPT-4o Search Preview","pricing":{"prompt":"0.0000025","completion":"0.00001","web_search":"0.035"},"created":1741817949,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"google/gemma-3-27b-it:free","name":"Google: Gemma 3 27B (free)","pricing":{"prompt":"0","completion":"0"},"created":1741756359,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"google/gemma-3-27b-it","name":"Google: Gemma 3 27B","pricing":{"prompt":"0.00000008","completion":"0.00000016"},"created":1741756359,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"thedrummer/skyfall-36b-v2","name":"TheDrummer: Skyfall 36B V2","pricing":{"prompt":"0.00000055","completion":"0.0000008"},"created":1741636566,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"perplexity/sonar-reasoning-pro","name":"Perplexity: Sonar Reasoning Pro","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.005"},"created":1741313308,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"perplexity/sonar-pro","name":"Perplexity: Sonar Pro","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005"},"created":1741312423,"top_provider":{"context_length":200000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"perplexity/sonar-deep-research","name":"Perplexity: Sonar Deep Research","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.005","internal_reasoning":"0.000003"},"created":1741311246,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwq-32b","name":"Qwen: QwQ 32B","pricing":{"prompt":"0.00000015","completion":"0.00000058"},"created":1741208814,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"google/gemini-2.0-flash-lite-001","name":"Google: Gemini 2.0 Flash Lite","pricing":{"prompt":"0.000000075","completion":"0.0000003","image":"0.000000075","audio":"0.000000075","internal_reasoning":"0.0000003"},"created":1740506212,"top_provider":{"context_length":1048576,"max_completion_tokens":8192,"is_moderated":false}},{"id":"anthropic/claude-3.7-sonnet","name":"Anthropic: Claude 3.7 Sonnet","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1740422110,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":false}},{"id":"anthropic/claude-3.7-sonnet:thinking","name":"Anthropic: Claude 3.7 Sonnet (thinking)","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1740422110,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":false}},{"id":"mistralai/mistral-saba","name":"Mistral: Saba","pricing":{"prompt":"0.0000002","completion":"0.0000006","input_cache_read":"0.00000002"},"created":1739803239,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-guard-3-8b","name":"Llama Guard 3 8B","pricing":{"prompt":"0.00000002","completion":"0.00000006"},"created":1739401318,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/o3-mini-high","name":"OpenAI: o3 Mini High","pricing":{"prompt":"0.0000011","completion":"0.0000044","input_cache_read":"0.00000055"},"created":1739372611,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"google/gemini-2.0-flash-001","name":"Google: Gemini 2.0 Flash","pricing":{"prompt":"0.0000001","completion":"0.0000004","image":"0.0000001","audio":"0.0000007","internal_reasoning":"0.0000004","input_cache_read":"0.000000025","input_cache_write":"0.00000008333333333333334"},"created":1738769413,"top_provider":{"context_length":1048576,"max_completion_tokens":8192,"is_moderated":false}},{"id":"qwen/qwen-vl-plus","name":"Qwen: Qwen VL Plus","pricing":{"prompt":"0.0000001365","completion":"0.0000004095","input_cache_read":"0.0000000273"},"created":1738731255,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"aion-labs/aion-1.0","name":"AionLabs: Aion-1.0","pricing":{"prompt":"0.000004","completion":"0.000008"},"created":1738697557,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"aion-labs/aion-1.0-mini","name":"AionLabs: Aion-1.0-Mini","pricing":{"prompt":"0.0000007","completion":"0.0000014"},"created":1738697107,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"aion-labs/aion-rp-llama-3.1-8b","name":"AionLabs: Aion-RP 1.0 (8B)","pricing":{"prompt":"0.0000008","completion":"0.0000016"},"created":1738696718,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-vl-max","name":"Qwen: Qwen VL Max","pricing":{"prompt":"0.00000052","completion":"0.00000208"},"created":1738434304,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-turbo","name":"Qwen: Qwen-Turbo","pricing":{"prompt":"0.0000000325","completion":"0.00000013","input_cache_read":"0.0000000065"},"created":1738410974,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"qwen/qwen2.5-vl-72b-instruct","name":"Qwen: Qwen2.5 VL 72B Instruct","pricing":{"prompt":"0.0000008","completion":"0.0000008"},"created":1738410311,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-plus","name":"Qwen: Qwen-Plus","pricing":{"prompt":"0.00000026","completion":"0.00000078","input_cache_read":"0.000000052"},"created":1738409840,"top_provider":{"context_length":1000000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-max","name":"Qwen: Qwen-Max ","pricing":{"prompt":"0.00000104","completion":"0.00000416","input_cache_read":"0.000000208"},"created":1738402289,"top_provider":{"context_length":32768,"max_completion_tokens":8192,"is_moderated":false}},{"id":"openai/o3-mini","name":"OpenAI: o3 Mini","pricing":{"prompt":"0.0000011","completion":"0.0000044","input_cache_read":"0.00000055"},"created":1738351721,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"mistralai/mistral-small-24b-instruct-2501","name":"Mistral: Mistral Small 3","pricing":{"prompt":"0.00000005","completion":"0.00000008"},"created":1738255409,"top_provider":{"context_length":32768,"max_completion_tokens":16384,"is_moderated":false}},{"id":"deepseek/deepseek-r1-distill-qwen-32b","name":"DeepSeek: R1 Distill Qwen 32B","pricing":{"prompt":"0.00000029","completion":"0.00000029"},"created":1738194830,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"perplexity/sonar","name":"Perplexity: Sonar","pricing":{"prompt":"0.000001","completion":"0.000001","web_search":"0.005"},"created":1738013808,"top_provider":{"context_length":127072,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-r1-distill-llama-70b","name":"DeepSeek: R1 Distill Llama 70B","pricing":{"prompt":"0.0000007","completion":"0.0000008"},"created":1737663169,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"deepseek/deepseek-r1","name":"DeepSeek: R1","pricing":{"prompt":"0.0000007","completion":"0.0000025"},"created":1737381095,"top_provider":{"context_length":64000,"max_completion_tokens":16000,"is_moderated":false}},{"id":"minimax/minimax-01","name":"MiniMax: MiniMax-01","pricing":{"prompt":"0.0000002","completion":"0.0000011"},"created":1736915462,"top_provider":{"context_length":1000192,"max_completion_tokens":1000192,"is_moderated":false}},{"id":"microsoft/phi-4","name":"Microsoft: Phi 4","pricing":{"prompt":"0.000000065","completion":"0.00000014"},"created":1736489872,"top_provider":{"context_length":16384,"max_completion_tokens":16384,"is_moderated":false}},{"id":"sao10k/l3.1-70b-hanami-x1","name":"Sao10K: Llama 3.1 70B Hanami x1","pricing":{"prompt":"0.000003","completion":"0.000003"},"created":1736302854,"top_provider":{"context_length":16000,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-chat","name":"DeepSeek: DeepSeek V3","pricing":{"prompt":"0.00000032","completion":"0.00000089"},"created":1735241320,"top_provider":{"context_length":163840,"max_completion_tokens":163840,"is_moderated":false}},{"id":"sao10k/l3.3-euryale-70b","name":"Sao10K: Llama 3.3 Euryale 70B","pricing":{"prompt":"0.00000065","completion":"0.00000075"},"created":1734535928,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"openai/o1","name":"OpenAI: o1","pricing":{"prompt":"0.000015","completion":"0.00006","input_cache_read":"0.0000075"},"created":1734459999,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"cohere/command-r7b-12-2024","name":"Cohere: Command R7B (12-2024)","pricing":{"prompt":"0.0000000375","completion":"0.00000015"},"created":1734158152,"top_provider":{"context_length":128000,"max_completion_tokens":4000,"is_moderated":true}},{"id":"meta-llama/llama-3.3-70b-instruct:free","name":"Meta: Llama 3.3 70B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1733506137,"top_provider":{"context_length":65536,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.3-70b-instruct","name":"Meta: Llama 3.3 70B Instruct","pricing":{"prompt":"0.0000001","completion":"0.00000032"},"created":1733506137,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"amazon/nova-lite-v1","name":"Amazon: Nova Lite 1.0","pricing":{"prompt":"0.00000006","completion":"0.00000024"},"created":1733437363,"top_provider":{"context_length":300000,"max_completion_tokens":5120,"is_moderated":true}},{"id":"amazon/nova-micro-v1","name":"Amazon: Nova Micro 1.0","pricing":{"prompt":"0.000000035","completion":"0.00000014"},"created":1733437237,"top_provider":{"context_length":128000,"max_completion_tokens":5120,"is_moderated":true}},{"id":"amazon/nova-pro-v1","name":"Amazon: Nova Pro 1.0","pricing":{"prompt":"0.0000008","completion":"0.0000032"},"created":1733436303,"top_provider":{"context_length":300000,"max_completion_tokens":5120,"is_moderated":true}},{"id":"openai/gpt-4o-2024-11-20","name":"OpenAI: GPT-4o (2024-11-20)","pricing":{"prompt":"0.0000025","completion":"0.00001","input_cache_read":"0.00000125"},"created":1732127594,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"mistralai/mistral-large-2411","name":"Mistral Large 2411","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1731978685,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-large-2407","name":"Mistral Large 2407","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1731978415,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/pixtral-large-2411","name":"Mistral: Pixtral Large 2411","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1731977388,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen-2.5-coder-32b-instruct","name":"Qwen2.5 Coder 32B Instruct","pricing":{"prompt":"0.00000066","completion":"0.000001"},"created":1731368400,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"thedrummer/unslopnemo-12b","name":"TheDrummer: UnslopNemo 12B","pricing":{"prompt":"0.0000004","completion":"0.0000004"},"created":1731103448,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"anthropic/claude-3.5-haiku","name":"Anthropic: Claude 3.5 Haiku","pricing":{"prompt":"0.0000008","completion":"0.000004","web_search":"0.01","input_cache_read":"0.00000008","input_cache_write":"0.000001"},"created":1730678400,"top_provider":{"context_length":200000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"anthracite-org/magnum-v4-72b","name":"Magnum v4 72B","pricing":{"prompt":"0.000003","completion":"0.000005"},"created":1729555200,"top_provider":{"context_length":16384,"max_completion_tokens":2048,"is_moderated":false}},{"id":"anthropic/claude-3.5-sonnet","name":"Anthropic: Claude 3.5 Sonnet","pricing":{"prompt":"0.000006","completion":"0.00003","input_cache_read":"0.0000006","input_cache_write":"0.0000075"},"created":1729555200,"top_provider":{"context_length":200000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"qwen/qwen-2.5-7b-instruct","name":"Qwen: Qwen2.5 7B Instruct","pricing":{"prompt":"0.00000004","completion":"0.0000001"},"created":1729036800,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"nvidia/llama-3.1-nemotron-70b-instruct","name":"NVIDIA: Llama 3.1 Nemotron 70B Instruct","pricing":{"prompt":"0.0000012","completion":"0.0000012"},"created":1728950400,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"inflection/inflection-3-productivity","name":"Inflection: Inflection 3 Productivity","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1728604800,"top_provider":{"context_length":8000,"max_completion_tokens":1024,"is_moderated":false}},{"id":"inflection/inflection-3-pi","name":"Inflection: Inflection 3 Pi","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1728604800,"top_provider":{"context_length":8000,"max_completion_tokens":1024,"is_moderated":false}},{"id":"thedrummer/rocinante-12b","name":"TheDrummer: Rocinante 12B","pricing":{"prompt":"0.00000017","completion":"0.00000043"},"created":1727654400,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"meta-llama/llama-3.2-3b-instruct:free","name":"Meta: Llama 3.2 3B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1727222400,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.2-3b-instruct","name":"Meta: Llama 3.2 3B Instruct","pricing":{"prompt":"0.000000051","completion":"0.00000034"},"created":1727222400,"top_provider":{"context_length":80000,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.2-1b-instruct","name":"Meta: Llama 3.2 1B Instruct","pricing":{"prompt":"0.000000027","completion":"0.0000002"},"created":1727222400,"top_provider":{"context_length":60000,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.2-11b-vision-instruct","name":"Meta: Llama 3.2 11B Vision Instruct","pricing":{"prompt":"0.000000049","completion":"0.000000049"},"created":1727222400,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"qwen/qwen-2.5-72b-instruct","name":"Qwen2.5 72B Instruct","pricing":{"prompt":"0.00000012","completion":"0.00000039"},"created":1726704000,"top_provider":{"context_length":32768,"max_completion_tokens":16384,"is_moderated":false}},{"id":"cohere/command-r-plus-08-2024","name":"Cohere: Command R+ (08-2024)","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1724976000,"top_provider":{"context_length":128000,"max_completion_tokens":4000,"is_moderated":true}},{"id":"cohere/command-r-08-2024","name":"Cohere: Command R (08-2024)","pricing":{"prompt":"0.00000015","completion":"0.0000006"},"created":1724976000,"top_provider":{"context_length":128000,"max_completion_tokens":4000,"is_moderated":true}},{"id":"sao10k/l3.1-euryale-70b","name":"Sao10K: Llama 3.1 Euryale 70B v2.2","pricing":{"prompt":"0.00000085","completion":"0.00000085"},"created":1724803200,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"nousresearch/hermes-3-llama-3.1-70b","name":"Nous: Hermes 3 70B Instruct","pricing":{"prompt":"0.0000003","completion":"0.0000003"},"created":1723939200,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nousresearch/hermes-3-llama-3.1-405b:free","name":"Nous: Hermes 3 405B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1723766400,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nousresearch/hermes-3-llama-3.1-405b","name":"Nous: Hermes 3 405B Instruct","pricing":{"prompt":"0.000001","completion":"0.000001"},"created":1723766400,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"sao10k/l3-lunaris-8b","name":"Sao10K: Llama 3 8B Lunaris","pricing":{"prompt":"0.00000004","completion":"0.00000005"},"created":1723507200,"top_provider":{"context_length":8192,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4o-2024-08-06","name":"OpenAI: GPT-4o (2024-08-06)","pricing":{"prompt":"0.0000025","completion":"0.00001","input_cache_read":"0.00000125"},"created":1722902400,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-3.1-8b-instruct","name":"Meta: Llama 3.1 8B Instruct","pricing":{"prompt":"0.00000002","completion":"0.00000005"},"created":1721692800,"top_provider":{"context_length":16384,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-3.1-70b-instruct","name":"Meta: Llama 3.1 70B Instruct","pricing":{"prompt":"0.0000004","completion":"0.0000004"},"created":1721692800,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-nemo","name":"Mistral: Mistral Nemo","pricing":{"prompt":"0.00000002","completion":"0.00000004"},"created":1721347200,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"openai/gpt-4o-mini","name":"OpenAI: GPT-4o-mini","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000075"},"created":1721260800,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-4o-mini-2024-07-18","name":"OpenAI: GPT-4o-mini (2024-07-18)","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000075"},"created":1721260800,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"google/gemma-2-27b-it","name":"Google: Gemma 2 27B","pricing":{"prompt":"0.00000065","completion":"0.00000065"},"created":1720828800,"top_provider":{"context_length":8192,"max_completion_tokens":2048,"is_moderated":false}},{"id":"google/gemma-2-9b-it","name":"Google: Gemma 2 9B","pricing":{"prompt":"0.00000003","completion":"0.00000009"},"created":1719532800,"top_provider":{"context_length":8192,"max_completion_tokens":null,"is_moderated":false}},{"id":"sao10k/l3-euryale-70b","name":"Sao10k: Llama 3 Euryale 70B v2.1","pricing":{"prompt":"0.00000148","completion":"0.00000148"},"created":1718668800,"top_provider":{"context_length":8192,"max_completion_tokens":8192,"is_moderated":false}},{"id":"nousresearch/hermes-2-pro-llama-3-8b","name":"NousResearch: Hermes 2 Pro - Llama-3 8B","pricing":{"prompt":"0.00000014","completion":"0.00000014"},"created":1716768000,"top_provider":{"context_length":8192,"max_completion_tokens":8192,"is_moderated":false}},{"id":"openai/gpt-4o","name":"OpenAI: GPT-4o","pricing":{"prompt":"0.0000025","completion":"0.00001","input_cache_read":"0.00000125"},"created":1715558400,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-4o:extended","name":"OpenAI: GPT-4o (extended)","pricing":{"prompt":"0.000006","completion":"0.000018"},"created":1715558400,"top_provider":{"context_length":128000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"openai/gpt-4o-2024-05-13","name":"OpenAI: GPT-4o (2024-05-13)","pricing":{"prompt":"0.000005","completion":"0.000015"},"created":1715558400,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"meta-llama/llama-3-8b-instruct","name":"Meta: Llama 3 8B Instruct","pricing":{"prompt":"0.00000003","completion":"0.00000004"},"created":1713398400,"top_provider":{"context_length":8192,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-3-70b-instruct","name":"Meta: Llama 3 70B Instruct","pricing":{"prompt":"0.00000051","completion":"0.00000074"},"created":1713398400,"top_provider":{"context_length":8192,"max_completion_tokens":8000,"is_moderated":false}},{"id":"mistralai/mixtral-8x22b-instruct","name":"Mistral: Mixtral 8x22B Instruct","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1713312000,"top_provider":{"context_length":65536,"max_completion_tokens":null,"is_moderated":false}},{"id":"microsoft/wizardlm-2-8x22b","name":"WizardLM-2 8x22B","pricing":{"prompt":"0.00000062","completion":"0.00000062"},"created":1713225600,"top_provider":{"context_length":65535,"max_completion_tokens":8000,"is_moderated":false}},{"id":"openai/gpt-4-turbo","name":"OpenAI: GPT-4 Turbo","pricing":{"prompt":"0.00001","completion":"0.00003"},"created":1712620800,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"anthropic/claude-3-haiku","name":"Anthropic: Claude 3 Haiku","pricing":{"prompt":"0.00000025","completion":"0.00000125","input_cache_read":"0.00000003","input_cache_write":"0.0000003"},"created":1710288000,"top_provider":{"context_length":200000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"mistralai/mistral-large","name":"Mistral Large","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1708905600,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4-turbo-preview","name":"OpenAI: GPT-4 Turbo Preview","pricing":{"prompt":"0.00001","completion":"0.00003"},"created":1706140800,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-3.5-turbo-0613","name":"OpenAI: GPT-3.5 Turbo (older v0613)","pricing":{"prompt":"0.000001","completion":"0.000002"},"created":1706140800,"top_provider":{"context_length":4095,"max_completion_tokens":4096,"is_moderated":false}},{"id":"mistralai/mixtral-8x7b-instruct","name":"Mistral: Mixtral 8x7B Instruct","pricing":{"prompt":"0.00000054","completion":"0.00000054"},"created":1702166400,"top_provider":{"context_length":32768,"max_completion_tokens":16384,"is_moderated":false}},{"id":"alpindale/goliath-120b","name":"Goliath 120B","pricing":{"prompt":"0.00000375","completion":"0.0000075"},"created":1699574400,"top_provider":{"context_length":6144,"max_completion_tokens":1024,"is_moderated":false}},{"id":"openrouter/auto","name":"Auto Router","pricing":{"prompt":"-1","completion":"-1"},"created":1699401600,"top_provider":{"context_length":null,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4-1106-preview","name":"OpenAI: GPT-4 Turbo (older v1106)","pricing":{"prompt":"0.00001","completion":"0.00003"},"created":1699228800,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-3.5-turbo-instruct","name":"OpenAI: GPT-3.5 Turbo Instruct","pricing":{"prompt":"0.0000015","completion":"0.000002"},"created":1695859200,"top_provider":{"context_length":4095,"max_completion_tokens":4096,"is_moderated":true}},{"id":"mistralai/mistral-7b-instruct-v0.1","name":"Mistral: Mistral 7B Instruct v0.1","pricing":{"prompt":"0.00000011","completion":"0.00000019"},"created":1695859200,"top_provider":{"context_length":2824,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-3.5-turbo-16k","name":"OpenAI: GPT-3.5 Turbo 16k","pricing":{"prompt":"0.000003","completion":"0.000004"},"created":1693180800,"top_provider":{"context_length":16385,"max_completion_tokens":4096,"is_moderated":true}},{"id":"mancer/weaver","name":"Mancer: Weaver (alpha)","pricing":{"prompt":"0.00000075","completion":"0.000001"},"created":1690934400,"top_provider":{"context_length":8000,"max_completion_tokens":2000,"is_moderated":false}},{"id":"undi95/remm-slerp-l2-13b","name":"ReMM SLERP 13B","pricing":{"prompt":"0.00000045","completion":"0.00000065"},"created":1689984000,"top_provider":{"context_length":6144,"max_completion_tokens":4096,"is_moderated":false}},{"id":"gryphe/mythomax-l2-13b","name":"MythoMax 13B","pricing":{"prompt":"0.00000006","completion":"0.00000006"},"created":1688256000,"top_provider":{"context_length":4096,"max_completion_tokens":4096,"is_moderated":false}},{"id":"openai/gpt-4","name":"OpenAI: GPT-4","pricing":{"prompt":"0.00003","completion":"0.00006"},"created":1685232000,"top_provider":{"context_length":8191,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-4-0314","name":"OpenAI: GPT-4 (older v0314)","pricing":{"prompt":"0.00003","completion":"0.00006"},"created":1685232000,"top_provider":{"context_length":8191,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-3.5-turbo","name":"OpenAI: GPT-3.5 Turbo","pricing":{"prompt":"0.0000005","completion":"0.0000015"},"created":1685232000,"top_provider":{"context_length":16385,"max_completion_tokens":4096,"is_moderated":true}}] \ No newline at end of file +export const models = [{"id":"kwaipilot/kat-coder-pro-v2","name":"Kwaipilot: KAT-Coder-Pro V2","pricing":{"prompt":"0.0000003","completion":"0.0000012","input_cache_read":"0.00000006"},"created":1774649310,"top_provider":{"context_length":256000,"max_completion_tokens":80000,"is_moderated":false}},{"id":"reka/reka-edge","name":"Reka Edge","pricing":{"prompt":"0.0000001","completion":"0.0000001"},"created":1774026965,"top_provider":{"context_length":16384,"max_completion_tokens":16384,"is_moderated":false}},{"id":"xiaomi/mimo-v2-omni","name":"Xiaomi: MiMo-V2-Omni","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000008"},"created":1773863703,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"xiaomi/mimo-v2-pro","name":"Xiaomi: MiMo-V2-Pro","pricing":{"prompt":"0.000001","completion":"0.000003","input_cache_read":"0.0000002"},"created":1773863643,"top_provider":{"context_length":1048576,"max_completion_tokens":131072,"is_moderated":false}},{"id":"minimax/minimax-m2.7","name":"MiniMax: MiniMax M2.7","pricing":{"prompt":"0.0000003","completion":"0.0000012","input_cache_read":"0.00000006"},"created":1773836697,"top_provider":{"context_length":204800,"max_completion_tokens":131072,"is_moderated":false}},{"id":"openai/gpt-5.4-nano","name":"OpenAI: GPT-5.4 Nano","pricing":{"prompt":"0.0000002","completion":"0.00000125","web_search":"0.01","input_cache_read":"0.00000002"},"created":1773748187,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.4-mini","name":"OpenAI: GPT-5.4 Mini","pricing":{"prompt":"0.00000075","completion":"0.0000045","web_search":"0.01","input_cache_read":"0.000000075"},"created":1773748178,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"mistralai/mistral-small-2603","name":"Mistral: Mistral Small 4","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000015"},"created":1773695685,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"z-ai/glm-5-turbo","name":"Z.ai: GLM 5 Turbo","pricing":{"prompt":"0.0000012","completion":"0.000004","input_cache_read":"0.00000024"},"created":1773583573,"top_provider":{"context_length":202752,"max_completion_tokens":131072,"is_moderated":false}},{"id":"x-ai/grok-4.20-multi-agent-beta","name":"xAI: Grok 4.20 Multi-Agent Beta","pricing":{"prompt":"0.000002","completion":"0.000006","web_search":"0.005","input_cache_read":"0.0000002"},"created":1773325367,"top_provider":{"context_length":2000000,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-4.20-beta","name":"xAI: Grok 4.20 Beta","pricing":{"prompt":"0.000002","completion":"0.000006","web_search":"0.005","input_cache_read":"0.0000002"},"created":1773325354,"top_provider":{"context_length":2000000,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/nemotron-3-super-120b-a12b:free","name":"NVIDIA: Nemotron 3 Super (free)","pricing":{"prompt":"0","completion":"0"},"created":1773245239,"top_provider":{"context_length":262144,"max_completion_tokens":262144,"is_moderated":false}},{"id":"nvidia/nemotron-3-super-120b-a12b","name":"NVIDIA: Nemotron 3 Super","pricing":{"prompt":"0.0000001","completion":"0.0000005","input_cache_read":"0.0000001"},"created":1773245239,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"bytedance-seed/seed-2.0-lite","name":"ByteDance Seed: Seed-2.0-Lite","pricing":{"prompt":"0.00000025","completion":"0.000002"},"created":1773157231,"top_provider":{"context_length":262144,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen3.5-9b","name":"Qwen: Qwen3.5-9B","pricing":{"prompt":"0.00000005","completion":"0.00000015"},"created":1773152396,"top_provider":{"context_length":256000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/gpt-5.4-pro","name":"OpenAI: GPT-5.4 Pro","pricing":{"prompt":"0.00003","completion":"0.00018","web_search":"0.01"},"created":1772734366,"top_provider":{"context_length":1050000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.4","name":"OpenAI: GPT-5.4","pricing":{"prompt":"0.0000025","completion":"0.000015","web_search":"0.01","input_cache_read":"0.00000025"},"created":1772734352,"top_provider":{"context_length":1050000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"inception/mercury-2","name":"Inception: Mercury 2","pricing":{"prompt":"0.00000025","completion":"0.00000075","input_cache_read":"0.000000025"},"created":1772636275,"top_provider":{"context_length":128000,"max_completion_tokens":50000,"is_moderated":false}},{"id":"openai/gpt-5.3-chat","name":"OpenAI: GPT-5.3 Chat","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.1","input_cache_read":"0.000000175"},"created":1772564061,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"google/gemini-3.1-flash-lite-preview","name":"Google: Gemini 3.1 Flash Lite Preview","pricing":{"prompt":"0.00000025","completion":"0.0000015","image":"0.00000025","audio":"0.0000005","internal_reasoning":"0.0000015","input_cache_read":"0.000000025","input_cache_write":"0.00000008333333333333334"},"created":1772512673,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"bytedance-seed/seed-2.0-mini","name":"ByteDance Seed: Seed-2.0-Mini","pricing":{"prompt":"0.0000001","completion":"0.0000004"},"created":1772131107,"top_provider":{"context_length":262144,"max_completion_tokens":131072,"is_moderated":false}},{"id":"google/gemini-3.1-flash-image-preview","name":"Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)","pricing":{"prompt":"0.0000005","completion":"0.000003"},"created":1772119558,"top_provider":{"context_length":65536,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-35b-a3b","name":"Qwen: Qwen3.5-35B-A3B","pricing":{"prompt":"0.0000001625","completion":"0.0000013"},"created":1772053822,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-27b","name":"Qwen: Qwen3.5-27B","pricing":{"prompt":"0.000000195","completion":"0.00000156"},"created":1772053810,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-122b-a10b","name":"Qwen: Qwen3.5-122B-A10B","pricing":{"prompt":"0.00000026","completion":"0.00000208"},"created":1772053789,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-flash-02-23","name":"Qwen: Qwen3.5-Flash","pricing":{"prompt":"0.000000065","completion":"0.00000026"},"created":1772053776,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"liquid/lfm-2-24b-a2b","name":"LiquidAI: LFM2-24B-A2B","pricing":{"prompt":"0.00000003","completion":"0.00000012"},"created":1772048711,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemini-3.1-pro-preview-customtools","name":"Google: Gemini 3.1 Pro Preview Custom Tools","pricing":{"prompt":"0.000002","completion":"0.000012","image":"0.000002","audio":"0.000002","internal_reasoning":"0.000012","input_cache_read":"0.0000002","input_cache_write":"0.000000375"},"created":1772045923,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/gpt-5.3-codex","name":"OpenAI: GPT-5.3-Codex","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1771959164,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"aion-labs/aion-2.0","name":"AionLabs: Aion-2.0","pricing":{"prompt":"0.0000008","completion":"0.0000016","input_cache_read":"0.0000002"},"created":1771881306,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"google/gemini-3.1-pro-preview","name":"Google: Gemini 3.1 Pro Preview","pricing":{"prompt":"0.000002","completion":"0.000012","image":"0.000002","audio":"0.000002","internal_reasoning":"0.000012","input_cache_read":"0.0000002","input_cache_write":"0.000000375"},"created":1771509627,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"anthropic/claude-sonnet-4.6","name":"Anthropic: Claude Sonnet 4.6","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1771342990,"top_provider":{"context_length":1000000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"qwen/qwen3.5-plus-02-15","name":"Qwen: Qwen3.5 Plus 2026-02-15","pricing":{"prompt":"0.00000026","completion":"0.00000156"},"created":1771229416,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3.5-397b-a17b","name":"Qwen: Qwen3.5 397B A17B","pricing":{"prompt":"0.00000039","completion":"0.00000234"},"created":1771223018,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"minimax/minimax-m2.5:free","name":"MiniMax: MiniMax M2.5 (free)","pricing":{"prompt":"0","completion":"0"},"created":1770908502,"top_provider":{"context_length":196608,"max_completion_tokens":196608,"is_moderated":true}},{"id":"minimax/minimax-m2.5","name":"MiniMax: MiniMax M2.5","pricing":{"prompt":"0.00000019","completion":"0.00000115","input_cache_read":"0.000000095"},"created":1770908502,"top_provider":{"context_length":196608,"max_completion_tokens":65536,"is_moderated":false}},{"id":"z-ai/glm-5","name":"Z.ai: GLM 5","pricing":{"prompt":"0.00000072","completion":"0.0000023"},"created":1770829182,"top_provider":{"context_length":80000,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen3-max-thinking","name":"Qwen: Qwen3 Max Thinking","pricing":{"prompt":"0.00000078","completion":"0.0000039"},"created":1770671901,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"anthropic/claude-opus-4.6","name":"Anthropic: Claude Opus 4.6","pricing":{"prompt":"0.000005","completion":"0.000025","web_search":"0.01","input_cache_read":"0.0000005","input_cache_write":"0.00000625"},"created":1770219050,"top_provider":{"context_length":1000000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"qwen/qwen3-coder-next","name":"Qwen: Qwen3 Coder Next","pricing":{"prompt":"0.00000012","completion":"0.00000075","input_cache_read":"0.00000006"},"created":1770164101,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openrouter/free","name":"Free Models Router","pricing":{"prompt":"0","completion":"0"},"created":1769917427,"top_provider":{"context_length":null,"max_completion_tokens":null,"is_moderated":false}},{"id":"stepfun/step-3.5-flash:free","name":"StepFun: Step 3.5 Flash (free)","pricing":{"prompt":"0","completion":"0"},"created":1769728337,"top_provider":{"context_length":256000,"max_completion_tokens":256000,"is_moderated":false}},{"id":"stepfun/step-3.5-flash","name":"StepFun: Step 3.5 Flash","pricing":{"prompt":"0.0000001","completion":"0.0000003","input_cache_read":"0.00000002"},"created":1769728337,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"arcee-ai/trinity-large-preview:free","name":"Arcee AI: Trinity Large Preview (free)","pricing":{"prompt":"0","completion":"0"},"created":1769552670,"top_provider":{"context_length":131000,"max_completion_tokens":null,"is_moderated":false}},{"id":"moonshotai/kimi-k2.5","name":"MoonshotAI: Kimi K2.5","pricing":{"prompt":"0.00000042","completion":"0.0000022","input_cache_read":"0.00000021"},"created":1769487076,"top_provider":{"context_length":262144,"max_completion_tokens":65535,"is_moderated":false}},{"id":"upstage/solar-pro-3","name":"Upstage: Solar Pro 3","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000015"},"created":1769481200,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"minimax/minimax-m2-her","name":"MiniMax: MiniMax M2-her","pricing":{"prompt":"0.0000003","completion":"0.0000012","input_cache_read":"0.00000003"},"created":1769177239,"top_provider":{"context_length":65536,"max_completion_tokens":2048,"is_moderated":false}},{"id":"writer/palmyra-x5","name":"Writer: Palmyra X5","pricing":{"prompt":"0.0000006","completion":"0.000006"},"created":1769003823,"top_provider":{"context_length":1040000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"liquid/lfm-2.5-1.2b-thinking:free","name":"LiquidAI: LFM2.5-1.2B-Thinking (free)","pricing":{"prompt":"0","completion":"0"},"created":1768927527,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"liquid/lfm-2.5-1.2b-instruct:free","name":"LiquidAI: LFM2.5-1.2B-Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1768927521,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-audio","name":"OpenAI: GPT Audio","pricing":{"prompt":"0.0000025","completion":"0.00001","audio":"0.000032"},"created":1768862569,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-audio-mini","name":"OpenAI: GPT Audio Mini","pricing":{"prompt":"0.0000006","completion":"0.0000024","audio":"0.0000006"},"created":1768859419,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"z-ai/glm-4.7-flash","name":"Z.ai: GLM 4.7 Flash","pricing":{"prompt":"0.00000006","completion":"0.0000004","input_cache_read":"0.0000000100000002"},"created":1768833913,"top_provider":{"context_length":202752,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.2-codex","name":"OpenAI: GPT-5.2-Codex","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1768409315,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"allenai/olmo-3.1-32b-instruct","name":"AllenAI: Olmo 3.1 32B Instruct","pricing":{"prompt":"0.0000002","completion":"0.0000006"},"created":1767728554,"top_provider":{"context_length":65536,"max_completion_tokens":null,"is_moderated":false}},{"id":"bytedance-seed/seed-1.6-flash","name":"ByteDance Seed: Seed 1.6 Flash","pricing":{"prompt":"0.000000075","completion":"0.0000003"},"created":1766505011,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"bytedance-seed/seed-1.6","name":"ByteDance Seed: Seed 1.6","pricing":{"prompt":"0.00000025","completion":"0.000002"},"created":1766504997,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"minimax/minimax-m2.1","name":"MiniMax: MiniMax M2.1","pricing":{"prompt":"0.00000027","completion":"0.00000095","input_cache_read":"0.0000000290000007"},"created":1766454997,"top_provider":{"context_length":196608,"max_completion_tokens":null,"is_moderated":false}},{"id":"z-ai/glm-4.7","name":"Z.ai: GLM 4.7","pricing":{"prompt":"0.00000039","completion":"0.00000175","input_cache_read":"0.000000195"},"created":1766378014,"top_provider":{"context_length":202752,"max_completion_tokens":65535,"is_moderated":false}},{"id":"google/gemini-3-flash-preview","name":"Google: Gemini 3 Flash Preview","pricing":{"prompt":"0.0000005","completion":"0.000003","image":"0.0000005","audio":"0.000001","internal_reasoning":"0.000003","input_cache_read":"0.00000005","input_cache_write":"0.00000008333333333333334"},"created":1765987078,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"mistralai/mistral-small-creative","name":"Mistral: Mistral Small Creative","pricing":{"prompt":"0.0000001","completion":"0.0000003","input_cache_read":"0.00000001"},"created":1765908653,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"allenai/olmo-3.1-32b-think","name":"AllenAI: Olmo 3.1 32B Think","pricing":{"prompt":"0.00000015","completion":"0.0000005"},"created":1765907719,"top_provider":{"context_length":65536,"max_completion_tokens":65536,"is_moderated":false}},{"id":"xiaomi/mimo-v2-flash","name":"Xiaomi: MiMo-V2-Flash","pricing":{"prompt":"0.00000009","completion":"0.00000029","input_cache_read":"0.000000045"},"created":1765731308,"top_provider":{"context_length":262144,"max_completion_tokens":65536,"is_moderated":false}},{"id":"nvidia/nemotron-3-nano-30b-a3b:free","name":"NVIDIA: Nemotron 3 Nano 30B A3B (free)","pricing":{"prompt":"0","completion":"0"},"created":1765731275,"top_provider":{"context_length":256000,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/nemotron-3-nano-30b-a3b","name":"NVIDIA: Nemotron 3 Nano 30B A3B","pricing":{"prompt":"0.00000005","completion":"0.0000002"},"created":1765731275,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.2-chat","name":"OpenAI: GPT-5.2 Chat","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1765389783,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-5.2-pro","name":"OpenAI: GPT-5.2 Pro","pricing":{"prompt":"0.000021","completion":"0.000168","web_search":"0.01"},"created":1765389780,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.2","name":"OpenAI: GPT-5.2","pricing":{"prompt":"0.00000175","completion":"0.000014","web_search":"0.01","input_cache_read":"0.000000175"},"created":1765389775,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"mistralai/devstral-2512","name":"Mistral: Devstral 2 2512","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1765285419,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"relace/relace-search","name":"Relace: Relace Search","pricing":{"prompt":"0.000001","completion":"0.000003"},"created":1765213560,"top_provider":{"context_length":256000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"z-ai/glm-4.6v","name":"Z.ai: GLM 4.6V","pricing":{"prompt":"0.0000003","completion":"0.0000009"},"created":1765207462,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"nex-agi/deepseek-v3.1-nex-n1","name":"Nex AGI: DeepSeek V3.1 Nex N1","pricing":{"prompt":"0.000000135","completion":"0.0000005"},"created":1765204393,"top_provider":{"context_length":131072,"max_completion_tokens":163840,"is_moderated":false}},{"id":"essentialai/rnj-1-instruct","name":"EssentialAI: Rnj 1 Instruct","pricing":{"prompt":"0.00000015","completion":"0.00000015"},"created":1765094847,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"openrouter/bodybuilder","name":"Body Builder (beta)","pricing":{"prompt":"-1","completion":"-1"},"created":1764903653,"top_provider":{"context_length":null,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.1-codex-max","name":"OpenAI: GPT-5.1-Codex-Max","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1764878934,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"amazon/nova-2-lite-v1","name":"Amazon: Nova 2 Lite","pricing":{"prompt":"0.0000003","completion":"0.0000025"},"created":1764696672,"top_provider":{"context_length":1000000,"max_completion_tokens":65535,"is_moderated":true}},{"id":"mistralai/ministral-14b-2512","name":"Mistral: Ministral 3 14B 2512","pricing":{"prompt":"0.0000002","completion":"0.0000002","input_cache_read":"0.00000002"},"created":1764681735,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/ministral-8b-2512","name":"Mistral: Ministral 3 8B 2512","pricing":{"prompt":"0.00000015","completion":"0.00000015","input_cache_read":"0.000000015"},"created":1764681654,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/ministral-3b-2512","name":"Mistral: Ministral 3 3B 2512","pricing":{"prompt":"0.0000001","completion":"0.0000001","input_cache_read":"0.00000001"},"created":1764681560,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-large-2512","name":"Mistral: Mistral Large 3 2512","pricing":{"prompt":"0.0000005","completion":"0.0000015","input_cache_read":"0.00000005"},"created":1764624472,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"arcee-ai/trinity-mini:free","name":"Arcee AI: Trinity Mini (free)","pricing":{"prompt":"0","completion":"0"},"created":1764601720,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"arcee-ai/trinity-mini","name":"Arcee AI: Trinity Mini","pricing":{"prompt":"0.000000045","completion":"0.00000015"},"created":1764601720,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"deepseek/deepseek-v3.2-speciale","name":"DeepSeek: DeepSeek V3.2 Speciale","pricing":{"prompt":"0.0000004","completion":"0.0000012","input_cache_read":"0.0000002"},"created":1764594837,"top_provider":{"context_length":163840,"max_completion_tokens":163840,"is_moderated":false}},{"id":"deepseek/deepseek-v3.2","name":"DeepSeek: DeepSeek V3.2","pricing":{"prompt":"0.00000026","completion":"0.00000038","input_cache_read":"0.00000013"},"created":1764594642,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"prime-intellect/intellect-3","name":"Prime Intellect: INTELLECT-3","pricing":{"prompt":"0.0000002","completion":"0.0000011"},"created":1764212534,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"anthropic/claude-opus-4.5","name":"Anthropic: Claude Opus 4.5","pricing":{"prompt":"0.000005","completion":"0.000025","web_search":"0.01","input_cache_read":"0.0000005","input_cache_write":"0.00000625"},"created":1764010580,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"allenai/olmo-3-32b-think","name":"AllenAI: Olmo 3 32B Think","pricing":{"prompt":"0.00000015","completion":"0.0000005"},"created":1763758276,"top_provider":{"context_length":65536,"max_completion_tokens":65536,"is_moderated":false}},{"id":"google/gemini-3-pro-image-preview","name":"Google: Nano Banana Pro (Gemini 3 Pro Image Preview)","pricing":{"prompt":"0.000002","completion":"0.000012","image":"0.000002","audio":"0.000002","internal_reasoning":"0.000012","input_cache_read":"0.0000002","input_cache_write":"0.000000375"},"created":1763653797,"top_provider":{"context_length":65536,"max_completion_tokens":32768,"is_moderated":false}},{"id":"x-ai/grok-4.1-fast","name":"xAI: Grok 4.1 Fast","pricing":{"prompt":"0.0000002","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.00000005"},"created":1763587502,"top_provider":{"context_length":2000000,"max_completion_tokens":30000,"is_moderated":false}},{"id":"deepcogito/cogito-v2.1-671b","name":"Deep Cogito: Cogito v2.1 671B","pricing":{"prompt":"0.00000125","completion":"0.00000125"},"created":1763071233,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5.1","name":"OpenAI: GPT-5.1","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1763060305,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.1-chat","name":"OpenAI: GPT-5.1 Chat","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1763060302,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-5.1-codex","name":"OpenAI: GPT-5.1-Codex","pricing":{"prompt":"0.00000125","completion":"0.00001","input_cache_read":"0.000000125"},"created":1763060298,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5.1-codex-mini","name":"OpenAI: GPT-5.1-Codex-Mini","pricing":{"prompt":"0.00000025","completion":"0.000002","input_cache_read":"0.000000025"},"created":1763057820,"top_provider":{"context_length":400000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"kwaipilot/kat-coder-pro","name":"Kwaipilot: KAT-Coder-Pro V1","pricing":{"prompt":"0.000000207","completion":"0.000000828","input_cache_read":"0.0000000414"},"created":1762745912,"top_provider":{"context_length":256000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"moonshotai/kimi-k2-thinking","name":"MoonshotAI: Kimi K2 Thinking","pricing":{"prompt":"0.00000047","completion":"0.000002","input_cache_read":"0.000000141"},"created":1762440622,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"amazon/nova-premier-v1","name":"Amazon: Nova Premier 1.0","pricing":{"prompt":"0.0000025","completion":"0.0000125","input_cache_read":"0.000000625"},"created":1761950332,"top_provider":{"context_length":1000000,"max_completion_tokens":32000,"is_moderated":true}},{"id":"perplexity/sonar-pro-search","name":"Perplexity: Sonar Pro Search","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.018"},"created":1761854366,"top_provider":{"context_length":200000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"mistralai/voxtral-small-24b-2507","name":"Mistral: Voxtral Small 24B 2507","pricing":{"prompt":"0.0000001","completion":"0.0000003","audio":"0.0001","input_cache_read":"0.00000001"},"created":1761835144,"top_provider":{"context_length":32000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-oss-safeguard-20b","name":"OpenAI: gpt-oss-safeguard-20b","pricing":{"prompt":"0.000000075","completion":"0.0000003","input_cache_read":"0.000000037"},"created":1761752836,"top_provider":{"context_length":131072,"max_completion_tokens":65536,"is_moderated":false}},{"id":"nvidia/nemotron-nano-12b-v2-vl:free","name":"NVIDIA: Nemotron Nano 12B 2 VL (free)","pricing":{"prompt":"0","completion":"0"},"created":1761675565,"top_provider":{"context_length":128000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"nvidia/nemotron-nano-12b-v2-vl","name":"NVIDIA: Nemotron Nano 12B 2 VL","pricing":{"prompt":"0.0000002","completion":"0.0000006"},"created":1761675565,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"minimax/minimax-m2","name":"MiniMax: MiniMax M2","pricing":{"prompt":"0.000000255","completion":"0.000001","input_cache_read":"0.00000003"},"created":1761252093,"top_provider":{"context_length":196608,"max_completion_tokens":196608,"is_moderated":false}},{"id":"qwen/qwen3-vl-32b-instruct","name":"Qwen: Qwen3 VL 32B Instruct","pricing":{"prompt":"0.000000104","completion":"0.000000416"},"created":1761231332,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"liquid/lfm2-8b-a1b","name":"LiquidAI: LFM2-8B-A1B","pricing":{"prompt":"0.00000001","completion":"0.00000002"},"created":1760970984,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"liquid/lfm-2.2-6b","name":"LiquidAI: LFM2-2.6B","pricing":{"prompt":"0.00000001","completion":"0.00000002"},"created":1760970889,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"ibm-granite/granite-4.0-h-micro","name":"IBM: Granite 4.0 Micro","pricing":{"prompt":"0.000000017","completion":"0.00000011"},"created":1760927695,"top_provider":{"context_length":131000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-5-image-mini","name":"OpenAI: GPT-5 Image Mini","pricing":{"prompt":"0.0000025","completion":"0.000002","web_search":"0.01","input_cache_read":"0.00000025"},"created":1760624583,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"anthropic/claude-haiku-4.5","name":"Anthropic: Claude Haiku 4.5","pricing":{"prompt":"0.000001","completion":"0.000005","web_search":"0.01","input_cache_read":"0.0000001","input_cache_write":"0.00000125"},"created":1760547638,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"qwen/qwen3-vl-8b-thinking","name":"Qwen: Qwen3 VL 8B Thinking","pricing":{"prompt":"0.000000117","completion":"0.000001365"},"created":1760463746,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-8b-instruct","name":"Qwen: Qwen3 VL 8B Instruct","pricing":{"prompt":"0.00000008","completion":"0.0000005"},"created":1760463308,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"openai/gpt-5-image","name":"OpenAI: GPT-5 Image","pricing":{"prompt":"0.00001","completion":"0.00001","web_search":"0.01","input_cache_read":"0.00000125"},"created":1760447986,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/o3-deep-research","name":"OpenAI: o3 Deep Research","pricing":{"prompt":"0.00001","completion":"0.00004","web_search":"0.01","input_cache_read":"0.0000025"},"created":1760129661,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"openai/o4-mini-deep-research","name":"OpenAI: o4 Mini Deep Research","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.01","input_cache_read":"0.0000005"},"created":1760129642,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"nvidia/llama-3.3-nemotron-super-49b-v1.5","name":"NVIDIA: Llama 3.3 Nemotron Super 49B V1.5","pricing":{"prompt":"0.0000001","completion":"0.0000004"},"created":1760101395,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"baidu/ernie-4.5-21b-a3b-thinking","name":"Baidu: ERNIE 4.5 21B A3B Thinking","pricing":{"prompt":"0.00000007","completion":"0.00000028"},"created":1760048887,"top_provider":{"context_length":131072,"max_completion_tokens":65536,"is_moderated":false}},{"id":"google/gemini-2.5-flash-image","name":"Google: Nano Banana (Gemini 2.5 Flash Image)","pricing":{"prompt":"0.0000003","completion":"0.0000025","image":"0.0000003","audio":"0.000001","internal_reasoning":"0.0000025","input_cache_read":"0.00000003","input_cache_write":"0.00000008333333333333334"},"created":1759870431,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-30b-a3b-thinking","name":"Qwen: Qwen3 VL 30B A3B Thinking","pricing":{"prompt":"0.00000013","completion":"0.00000156"},"created":1759794479,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-30b-a3b-instruct","name":"Qwen: Qwen3 VL 30B A3B Instruct","pricing":{"prompt":"0.00000013","completion":"0.00000052"},"created":1759794476,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"openai/gpt-5-pro","name":"OpenAI: GPT-5 Pro","pricing":{"prompt":"0.000015","completion":"0.00012","web_search":"0.01"},"created":1759776663,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"z-ai/glm-4.6","name":"Z.ai: GLM 4.6","pricing":{"prompt":"0.00000039","completion":"0.0000019"},"created":1759235576,"top_provider":{"context_length":204800,"max_completion_tokens":204800,"is_moderated":false}},{"id":"anthropic/claude-sonnet-4.5","name":"Anthropic: Claude Sonnet 4.5","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1759161676,"top_provider":{"context_length":1000000,"max_completion_tokens":64000,"is_moderated":false}},{"id":"deepseek/deepseek-v3.2-exp","name":"DeepSeek: DeepSeek V3.2 Exp","pricing":{"prompt":"0.00000027","completion":"0.00000041"},"created":1759150481,"top_provider":{"context_length":163840,"max_completion_tokens":65536,"is_moderated":false}},{"id":"thedrummer/cydonia-24b-v4.1","name":"TheDrummer: Cydonia 24B V4.1","pricing":{"prompt":"0.0000003","completion":"0.0000005"},"created":1758931878,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"relace/relace-apply-3","name":"Relace: Relace Apply 3","pricing":{"prompt":"0.00000085","completion":"0.00000125"},"created":1758891572,"top_provider":{"context_length":256000,"max_completion_tokens":128000,"is_moderated":false}},{"id":"google/gemini-2.5-flash-lite-preview-09-2025","name":"Google: Gemini 2.5 Flash Lite Preview 09-2025","pricing":{"prompt":"0.0000001","completion":"0.0000004","image":"0.0000001","audio":"0.0000003","internal_reasoning":"0.0000004","input_cache_read":"0.00000001","input_cache_write":"0.00000008333333333333334"},"created":1758819686,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3-vl-235b-a22b-thinking","name":"Qwen: Qwen3 VL 235B A22B Thinking","pricing":{"prompt":"0.00000026","completion":"0.0000026"},"created":1758668690,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-vl-235b-a22b-instruct","name":"Qwen: Qwen3 VL 235B A22B Instruct","pricing":{"prompt":"0.0000002","completion":"0.00000088","input_cache_read":"0.00000011"},"created":1758668687,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-max","name":"Qwen: Qwen3 Max","pricing":{"prompt":"0.00000078","completion":"0.0000039","input_cache_read":"0.000000156"},"created":1758662808,"top_provider":{"context_length":262144,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-coder-plus","name":"Qwen: Qwen3 Coder Plus","pricing":{"prompt":"0.00000065","completion":"0.00000325","input_cache_read":"0.00000013"},"created":1758662707,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/gpt-5-codex","name":"OpenAI: GPT-5 Codex","pricing":{"prompt":"0.00000125","completion":"0.00001","input_cache_read":"0.000000125"},"created":1758643403,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"deepseek/deepseek-v3.1-terminus","name":"DeepSeek: DeepSeek V3.1 Terminus","pricing":{"prompt":"0.00000021","completion":"0.00000079","input_cache_read":"0.0000001300000002"},"created":1758548275,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-4-fast","name":"xAI: Grok 4 Fast","pricing":{"prompt":"0.0000002","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.00000005"},"created":1758240090,"top_provider":{"context_length":2000000,"max_completion_tokens":30000,"is_moderated":false}},{"id":"alibaba/tongyi-deepresearch-30b-a3b","name":"Tongyi DeepResearch 30B A3B","pricing":{"prompt":"0.00000009","completion":"0.00000045","input_cache_read":"0.00000009"},"created":1758210804,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen3-coder-flash","name":"Qwen: Qwen3 Coder Flash","pricing":{"prompt":"0.000000195","completion":"0.000000975","input_cache_read":"0.000000039"},"created":1758115536,"top_provider":{"context_length":1000000,"max_completion_tokens":65536,"is_moderated":false}},{"id":"qwen/qwen3-next-80b-a3b-thinking","name":"Qwen: Qwen3 Next 80B A3B Thinking","pricing":{"prompt":"0.0000000975","completion":"0.00000078"},"created":1757612284,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-next-80b-a3b-instruct:free","name":"Qwen: Qwen3 Next 80B A3B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1757612213,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-next-80b-a3b-instruct","name":"Qwen: Qwen3 Next 80B A3B Instruct","pricing":{"prompt":"0.00000009","completion":"0.0000011"},"created":1757612213,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"meituan/longcat-flash-chat","name":"Meituan: LongCat Flash Chat","pricing":{"prompt":"0.0000002","completion":"0.0000008","input_cache_read":"0.0000002"},"created":1757427658,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"qwen/qwen-plus-2025-07-28:thinking","name":"Qwen: Qwen Plus 0728 (thinking)","pricing":{"prompt":"0.00000026","completion":"0.00000078"},"created":1757347599,"top_provider":{"context_length":1000000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-plus-2025-07-28","name":"Qwen: Qwen Plus 0728","pricing":{"prompt":"0.00000026","completion":"0.00000078"},"created":1757347599,"top_provider":{"context_length":1000000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"nvidia/nemotron-nano-9b-v2:free","name":"NVIDIA: Nemotron Nano 9B V2 (free)","pricing":{"prompt":"0","completion":"0"},"created":1757106807,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/nemotron-nano-9b-v2","name":"NVIDIA: Nemotron Nano 9B V2","pricing":{"prompt":"0.00000004","completion":"0.00000016"},"created":1757106807,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"moonshotai/kimi-k2-0905","name":"MoonshotAI: Kimi K2 0905","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000015"},"created":1757021147,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-30b-a3b-thinking-2507","name":"Qwen: Qwen3 30B A3B Thinking 2507","pricing":{"prompt":"0.00000008","completion":"0.0000004","input_cache_read":"0.00000008"},"created":1756399192,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"x-ai/grok-code-fast-1","name":"xAI: Grok Code Fast 1","pricing":{"prompt":"0.0000002","completion":"0.0000015","web_search":"0.005","input_cache_read":"0.00000002"},"created":1756238927,"top_provider":{"context_length":256000,"max_completion_tokens":10000,"is_moderated":false}},{"id":"nousresearch/hermes-4-70b","name":"Nous: Hermes 4 70B","pricing":{"prompt":"0.00000013","completion":"0.0000004"},"created":1756236182,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nousresearch/hermes-4-405b","name":"Nous: Hermes 4 405B","pricing":{"prompt":"0.000001","completion":"0.000003"},"created":1756235463,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-chat-v3.1","name":"DeepSeek: DeepSeek V3.1","pricing":{"prompt":"0.00000015","completion":"0.00000075"},"created":1755779628,"top_provider":{"context_length":32768,"max_completion_tokens":7168,"is_moderated":false}},{"id":"openai/gpt-4o-audio-preview","name":"OpenAI: GPT-4o Audio","pricing":{"prompt":"0.0000025","completion":"0.00001","audio":"0.00004"},"created":1755233061,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"mistralai/mistral-medium-3.1","name":"Mistral: Mistral Medium 3.1","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1755095639,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"baidu/ernie-4.5-21b-a3b","name":"Baidu: ERNIE 4.5 21B A3B","pricing":{"prompt":"0.00000007","completion":"0.00000028"},"created":1755034167,"top_provider":{"context_length":120000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"baidu/ernie-4.5-vl-28b-a3b","name":"Baidu: ERNIE 4.5 VL 28B A3B","pricing":{"prompt":"0.00000014","completion":"0.00000056"},"created":1755032836,"top_provider":{"context_length":30000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"z-ai/glm-4.5v","name":"Z.ai: GLM 4.5V","pricing":{"prompt":"0.0000006","completion":"0.0000018","input_cache_read":"0.00000011"},"created":1754922288,"top_provider":{"context_length":65536,"max_completion_tokens":16384,"is_moderated":false}},{"id":"ai21/jamba-large-1.7","name":"AI21: Jamba Large 1.7","pricing":{"prompt":"0.000002","completion":"0.000008"},"created":1754669020,"top_provider":{"context_length":256000,"max_completion_tokens":4096,"is_moderated":false}},{"id":"openai/gpt-5-chat","name":"OpenAI: GPT-5 Chat","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1754587837,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-5","name":"OpenAI: GPT-5","pricing":{"prompt":"0.00000125","completion":"0.00001","web_search":"0.01","input_cache_read":"0.000000125"},"created":1754587413,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5-mini","name":"OpenAI: GPT-5 Mini","pricing":{"prompt":"0.00000025","completion":"0.000002","web_search":"0.01","input_cache_read":"0.000000025"},"created":1754587407,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-5-nano","name":"OpenAI: GPT-5 Nano","pricing":{"prompt":"0.00000005","completion":"0.0000004","web_search":"0.01","input_cache_read":"0.000000005"},"created":1754587402,"top_provider":{"context_length":400000,"max_completion_tokens":128000,"is_moderated":true}},{"id":"openai/gpt-oss-120b:free","name":"OpenAI: gpt-oss-120b (free)","pricing":{"prompt":"0","completion":"0"},"created":1754414231,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":true}},{"id":"openai/gpt-oss-120b","name":"OpenAI: gpt-oss-120b","pricing":{"prompt":"0.000000039","completion":"0.00000019"},"created":1754414231,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-oss-20b:free","name":"OpenAI: gpt-oss-20b (free)","pricing":{"prompt":"0","completion":"0"},"created":1754414229,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":true}},{"id":"openai/gpt-oss-20b","name":"OpenAI: gpt-oss-20b","pricing":{"prompt":"0.00000003","completion":"0.00000011","input_cache_read":"0.000000015"},"created":1754414229,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"anthropic/claude-opus-4.1","name":"Anthropic: Claude Opus 4.1","pricing":{"prompt":"0.000015","completion":"0.000075","web_search":"0.01","input_cache_read":"0.0000015","input_cache_write":"0.00001875"},"created":1754411591,"top_provider":{"context_length":200000,"max_completion_tokens":32000,"is_moderated":true}},{"id":"mistralai/codestral-2508","name":"Mistral: Codestral 2508","pricing":{"prompt":"0.0000003","completion":"0.0000009","input_cache_read":"0.00000003"},"created":1754079630,"top_provider":{"context_length":256000,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-coder-30b-a3b-instruct","name":"Qwen: Qwen3 Coder 30B A3B Instruct","pricing":{"prompt":"0.00000007","completion":"0.00000027"},"created":1753972379,"top_provider":{"context_length":160000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen3-30b-a3b-instruct-2507","name":"Qwen: Qwen3 30B A3B Instruct 2507","pricing":{"prompt":"0.00000009","completion":"0.0000003"},"created":1753806965,"top_provider":{"context_length":262144,"max_completion_tokens":262144,"is_moderated":false}},{"id":"z-ai/glm-4.5","name":"Z.ai: GLM 4.5","pricing":{"prompt":"0.0000006","completion":"0.0000022","input_cache_read":"0.00000011"},"created":1753471347,"top_provider":{"context_length":131072,"max_completion_tokens":98304,"is_moderated":false}},{"id":"z-ai/glm-4.5-air:free","name":"Z.ai: GLM 4.5 Air (free)","pricing":{"prompt":"0","completion":"0"},"created":1753471258,"top_provider":{"context_length":131072,"max_completion_tokens":96000,"is_moderated":false}},{"id":"z-ai/glm-4.5-air","name":"Z.ai: GLM 4.5 Air","pricing":{"prompt":"0.00000013","completion":"0.00000085","input_cache_read":"0.000000025"},"created":1753471258,"top_provider":{"context_length":131072,"max_completion_tokens":98304,"is_moderated":false}},{"id":"qwen/qwen3-235b-a22b-thinking-2507","name":"Qwen: Qwen3 235B A22B Thinking 2507","pricing":{"prompt":"0.0000001495","completion":"0.000001495"},"created":1753449557,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"z-ai/glm-4-32b","name":"Z.ai: GLM 4 32B ","pricing":{"prompt":"0.0000001","completion":"0.0000001"},"created":1753376617,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-coder:free","name":"Qwen: Qwen3 Coder 480B A35B (free)","pricing":{"prompt":"0","completion":"0"},"created":1753230546,"top_provider":{"context_length":262000,"max_completion_tokens":262000,"is_moderated":false}},{"id":"qwen/qwen3-coder","name":"Qwen: Qwen3 Coder 480B A35B","pricing":{"prompt":"0.00000022","completion":"0.000001","input_cache_read":"0.000000022"},"created":1753230546,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"bytedance/ui-tars-1.5-7b","name":"ByteDance: UI-TARS 7B ","pricing":{"prompt":"0.0000001","completion":"0.0000002"},"created":1753205056,"top_provider":{"context_length":128000,"max_completion_tokens":2048,"is_moderated":false}},{"id":"google/gemini-2.5-flash-lite","name":"Google: Gemini 2.5 Flash Lite","pricing":{"prompt":"0.0000001","completion":"0.0000004","image":"0.0000001","audio":"0.0000003","internal_reasoning":"0.0000004","input_cache_read":"0.00000001","input_cache_write":"0.00000008333333333333334"},"created":1753200276,"top_provider":{"context_length":1048576,"max_completion_tokens":65535,"is_moderated":false}},{"id":"qwen/qwen3-235b-a22b-2507","name":"Qwen: Qwen3 235B A22B Instruct 2507","pricing":{"prompt":"0.000000071","completion":"0.0000001"},"created":1753119555,"top_provider":{"context_length":262144,"max_completion_tokens":null,"is_moderated":false}},{"id":"switchpoint/router","name":"Switchpoint Router","pricing":{"prompt":"0.00000085","completion":"0.0000034"},"created":1752272899,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"moonshotai/kimi-k2","name":"MoonshotAI: Kimi K2 0711","pricing":{"prompt":"0.00000057","completion":"0.0000023"},"created":1752263252,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"mistralai/devstral-medium","name":"Mistral: Devstral Medium","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1752161321,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/devstral-small","name":"Mistral: Devstral Small 1.1","pricing":{"prompt":"0.0000001","completion":"0.0000003","input_cache_read":"0.00000001"},"created":1752160751,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"cognitivecomputations/dolphin-mistral-24b-venice-edition:free","name":"Venice: Uncensored (free)","pricing":{"prompt":"0","completion":"0"},"created":1752094966,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-4","name":"xAI: Grok 4","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005","input_cache_read":"0.00000075"},"created":1752087689,"top_provider":{"context_length":256000,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemma-3n-e2b-it:free","name":"Google: Gemma 3n 2B (free)","pricing":{"prompt":"0","completion":"0"},"created":1752074904,"top_provider":{"context_length":8192,"max_completion_tokens":2048,"is_moderated":false}},{"id":"tencent/hunyuan-a13b-instruct","name":"Tencent: Hunyuan A13B Instruct","pricing":{"prompt":"0.00000014","completion":"0.00000057"},"created":1751987664,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"tngtech/deepseek-r1t2-chimera","name":"TNG: DeepSeek R1T2 Chimera","pricing":{"prompt":"0.0000003","completion":"0.0000011","input_cache_read":"0.00000015"},"created":1751986985,"top_provider":{"context_length":163840,"max_completion_tokens":163840,"is_moderated":false}},{"id":"morph/morph-v3-large","name":"Morph: Morph V3 Large","pricing":{"prompt":"0.0000009","completion":"0.0000019"},"created":1751910858,"top_provider":{"context_length":262144,"max_completion_tokens":131072,"is_moderated":false}},{"id":"morph/morph-v3-fast","name":"Morph: Morph V3 Fast","pricing":{"prompt":"0.0000008","completion":"0.0000012"},"created":1751910002,"top_provider":{"context_length":81920,"max_completion_tokens":38000,"is_moderated":false}},{"id":"baidu/ernie-4.5-vl-424b-a47b","name":"Baidu: ERNIE 4.5 VL 424B A47B ","pricing":{"prompt":"0.00000042","completion":"0.00000125"},"created":1751300903,"top_provider":{"context_length":123000,"max_completion_tokens":16000,"is_moderated":false}},{"id":"baidu/ernie-4.5-300b-a47b","name":"Baidu: ERNIE 4.5 300B A47B ","pricing":{"prompt":"0.00000028","completion":"0.0000011"},"created":1751300139,"top_provider":{"context_length":123000,"max_completion_tokens":12000,"is_moderated":false}},{"id":"inception/mercury","name":"Inception: Mercury","pricing":{"prompt":"0.00000025","completion":"0.00000075","input_cache_read":"0.000000025"},"created":1750973026,"top_provider":{"context_length":128000,"max_completion_tokens":32000,"is_moderated":false}},{"id":"mistralai/mistral-small-3.2-24b-instruct","name":"Mistral: Mistral Small 3.2 24B","pricing":{"prompt":"0.000000075","completion":"0.0000002"},"created":1750443016,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"minimax/minimax-m1","name":"MiniMax: MiniMax M1","pricing":{"prompt":"0.0000004","completion":"0.0000022"},"created":1750200414,"top_provider":{"context_length":1000000,"max_completion_tokens":40000,"is_moderated":false}},{"id":"google/gemini-2.5-flash","name":"Google: Gemini 2.5 Flash","pricing":{"prompt":"0.0000003","completion":"0.0000025","image":"0.0000003","audio":"0.000001","internal_reasoning":"0.0000025","input_cache_read":"0.00000003","input_cache_write":"0.00000008333333333333334"},"created":1750172488,"top_provider":{"context_length":1048576,"max_completion_tokens":65535,"is_moderated":false}},{"id":"google/gemini-2.5-pro","name":"Google: Gemini 2.5 Pro","pricing":{"prompt":"0.00000125","completion":"0.00001","image":"0.00000125","audio":"0.00000125","internal_reasoning":"0.00001","input_cache_read":"0.000000125","input_cache_write":"0.000000375"},"created":1750169544,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"openai/o3-pro","name":"OpenAI: o3 Pro","pricing":{"prompt":"0.00002","completion":"0.00008","web_search":"0.01"},"created":1749598352,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"x-ai/grok-3-mini","name":"xAI: Grok 3 Mini","pricing":{"prompt":"0.0000003","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.000000075"},"created":1749583245,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-3","name":"xAI: Grok 3","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005","input_cache_read":"0.00000075"},"created":1749582908,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemini-2.5-pro-preview","name":"Google: Gemini 2.5 Pro Preview 06-05","pricing":{"prompt":"0.00000125","completion":"0.00001","image":"0.00000125","audio":"0.00000125","internal_reasoning":"0.00001","input_cache_read":"0.000000125","input_cache_write":"0.000000375"},"created":1749137257,"top_provider":{"context_length":1048576,"max_completion_tokens":65536,"is_moderated":false}},{"id":"deepseek/deepseek-r1-0528","name":"DeepSeek: R1 0528","pricing":{"prompt":"0.00000045","completion":"0.00000215","input_cache_read":"0.000000225"},"created":1748455170,"top_provider":{"context_length":163840,"max_completion_tokens":65536,"is_moderated":false}},{"id":"anthropic/claude-opus-4","name":"Anthropic: Claude Opus 4","pricing":{"prompt":"0.000015","completion":"0.000075","web_search":"0.01","input_cache_read":"0.0000015","input_cache_write":"0.00001875"},"created":1747931245,"top_provider":{"context_length":200000,"max_completion_tokens":32000,"is_moderated":true}},{"id":"anthropic/claude-sonnet-4","name":"Anthropic: Claude Sonnet 4","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1747930371,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"google/gemma-3n-e4b-it:free","name":"Google: Gemma 3n 4B (free)","pricing":{"prompt":"0","completion":"0"},"created":1747776824,"top_provider":{"context_length":8192,"max_completion_tokens":2048,"is_moderated":false}},{"id":"google/gemma-3n-e4b-it","name":"Google: Gemma 3n 4B","pricing":{"prompt":"0.00000002","completion":"0.00000004"},"created":1747776824,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-medium-3","name":"Mistral: Mistral Medium 3","pricing":{"prompt":"0.0000004","completion":"0.000002","input_cache_read":"0.00000004"},"created":1746627341,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemini-2.5-pro-preview-05-06","name":"Google: Gemini 2.5 Pro Preview 05-06","pricing":{"prompt":"0.00000125","completion":"0.00001","image":"0.00000125","audio":"0.00000125","internal_reasoning":"0.00001","input_cache_read":"0.000000125","input_cache_write":"0.000000375"},"created":1746578513,"top_provider":{"context_length":1048576,"max_completion_tokens":65535,"is_moderated":false}},{"id":"arcee-ai/spotlight","name":"Arcee AI: Spotlight","pricing":{"prompt":"0.00000018","completion":"0.00000018"},"created":1746481552,"top_provider":{"context_length":131072,"max_completion_tokens":65537,"is_moderated":false}},{"id":"arcee-ai/maestro-reasoning","name":"Arcee AI: Maestro Reasoning","pricing":{"prompt":"0.0000009","completion":"0.0000033"},"created":1746481269,"top_provider":{"context_length":131072,"max_completion_tokens":32000,"is_moderated":false}},{"id":"arcee-ai/virtuoso-large","name":"Arcee AI: Virtuoso Large","pricing":{"prompt":"0.00000075","completion":"0.0000012"},"created":1746478885,"top_provider":{"context_length":131072,"max_completion_tokens":64000,"is_moderated":false}},{"id":"arcee-ai/coder-large","name":"Arcee AI: Coder Large","pricing":{"prompt":"0.0000005","completion":"0.0000008"},"created":1746478663,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"inception/mercury-coder","name":"Inception: Mercury Coder","pricing":{"prompt":"0.00000025","completion":"0.00000075","input_cache_read":"0.000000025"},"created":1746033880,"top_provider":{"context_length":128000,"max_completion_tokens":32000,"is_moderated":false}},{"id":"meta-llama/llama-guard-4-12b","name":"Meta: Llama Guard 4 12B","pricing":{"prompt":"0.00000018","completion":"0.00000018"},"created":1745975193,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen3-30b-a3b","name":"Qwen: Qwen3 30B A3B","pricing":{"prompt":"0.00000008","completion":"0.00000028"},"created":1745878604,"top_provider":{"context_length":40960,"max_completion_tokens":40960,"is_moderated":false}},{"id":"qwen/qwen3-8b","name":"Qwen: Qwen3 8B","pricing":{"prompt":"0.00000005","completion":"0.0000004","input_cache_read":"0.00000005"},"created":1745876632,"top_provider":{"context_length":40960,"max_completion_tokens":8192,"is_moderated":false}},{"id":"qwen/qwen3-14b","name":"Qwen: Qwen3 14B","pricing":{"prompt":"0.00000006","completion":"0.00000024"},"created":1745876478,"top_provider":{"context_length":40960,"max_completion_tokens":40960,"is_moderated":false}},{"id":"qwen/qwen3-32b","name":"Qwen: Qwen3 32B","pricing":{"prompt":"0.00000008","completion":"0.00000024","input_cache_read":"0.00000004"},"created":1745875945,"top_provider":{"context_length":40960,"max_completion_tokens":40960,"is_moderated":false}},{"id":"qwen/qwen3-235b-a22b","name":"Qwen: Qwen3 235B A22B","pricing":{"prompt":"0.000000455","completion":"0.00000182"},"created":1745875757,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"openai/o4-mini-high","name":"OpenAI: o4 Mini High","pricing":{"prompt":"0.0000011","completion":"0.0000044","web_search":"0.01","input_cache_read":"0.000000275"},"created":1744824212,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"openai/o3","name":"OpenAI: o3","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.01","input_cache_read":"0.0000005"},"created":1744823457,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"openai/o4-mini","name":"OpenAI: o4 Mini","pricing":{"prompt":"0.0000011","completion":"0.0000044","web_search":"0.01","input_cache_read":"0.000000275"},"created":1744820942,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"qwen/qwen2.5-coder-7b-instruct","name":"Qwen: Qwen2.5 Coder 7B Instruct","pricing":{"prompt":"0.00000003","completion":"0.00000009"},"created":1744734887,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4.1","name":"OpenAI: GPT-4.1","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.01","input_cache_read":"0.0000005"},"created":1744651385,"top_provider":{"context_length":1047576,"max_completion_tokens":32768,"is_moderated":true}},{"id":"openai/gpt-4.1-mini","name":"OpenAI: GPT-4.1 Mini","pricing":{"prompt":"0.0000004","completion":"0.0000016","web_search":"0.01","input_cache_read":"0.0000001"},"created":1744651381,"top_provider":{"context_length":1047576,"max_completion_tokens":32768,"is_moderated":true}},{"id":"openai/gpt-4.1-nano","name":"OpenAI: GPT-4.1 Nano","pricing":{"prompt":"0.0000001","completion":"0.0000004","web_search":"0.01","input_cache_read":"0.000000025"},"created":1744651369,"top_provider":{"context_length":1047576,"max_completion_tokens":32768,"is_moderated":true}},{"id":"eleutherai/llemma_7b","name":"EleutherAI: Llemma 7b","pricing":{"prompt":"0.0000008","completion":"0.0000012"},"created":1744643225,"top_provider":{"context_length":4096,"max_completion_tokens":4096,"is_moderated":false}},{"id":"alfredpros/codellama-7b-instruct-solidity","name":"AlfredPros: CodeLLaMa 7B Instruct Solidity","pricing":{"prompt":"0.0000008","completion":"0.0000012"},"created":1744641874,"top_provider":{"context_length":4096,"max_completion_tokens":4096,"is_moderated":false}},{"id":"x-ai/grok-3-mini-beta","name":"xAI: Grok 3 Mini Beta","pricing":{"prompt":"0.0000003","completion":"0.0000005","web_search":"0.005","input_cache_read":"0.000000075"},"created":1744240195,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"x-ai/grok-3-beta","name":"xAI: Grok 3 Beta","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005","input_cache_read":"0.00000075"},"created":1744240068,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nvidia/llama-3.1-nemotron-ultra-253b-v1","name":"NVIDIA: Llama 3.1 Nemotron Ultra 253B v1","pricing":{"prompt":"0.0000006","completion":"0.0000018"},"created":1744115059,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-4-maverick","name":"Meta: Llama 4 Maverick","pricing":{"prompt":"0.00000015","completion":"0.0000006"},"created":1743881822,"top_provider":{"context_length":1048576,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-4-scout","name":"Meta: Llama 4 Scout","pricing":{"prompt":"0.00000008","completion":"0.0000003"},"created":1743881519,"top_provider":{"context_length":327680,"max_completion_tokens":16384,"is_moderated":false}},{"id":"qwen/qwen2.5-vl-32b-instruct","name":"Qwen: Qwen2.5 VL 32B Instruct","pricing":{"prompt":"0.0000002","completion":"0.0000006"},"created":1742839838,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-chat-v3-0324","name":"DeepSeek: DeepSeek V3 0324","pricing":{"prompt":"0.0000002","completion":"0.00000077","input_cache_read":"0.000000135"},"created":1742824755,"top_provider":{"context_length":163840,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/o1-pro","name":"OpenAI: o1-pro","pricing":{"prompt":"0.00015","completion":"0.0006"},"created":1742423211,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"mistralai/mistral-small-3.1-24b-instruct","name":"Mistral: Mistral Small 3.1 24B","pricing":{"prompt":"0.00000003","completion":"0.00000011","input_cache_read":"0.000000015"},"created":1742238937,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"allenai/olmo-2-0325-32b-instruct","name":"AllenAI: Olmo 2 32B Instruct","pricing":{"prompt":"0.00000005","completion":"0.0000002"},"created":1741988556,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemma-3-4b-it:free","name":"Google: Gemma 3 4B (free)","pricing":{"prompt":"0","completion":"0"},"created":1741905510,"top_provider":{"context_length":32768,"max_completion_tokens":8192,"is_moderated":false}},{"id":"google/gemma-3-4b-it","name":"Google: Gemma 3 4B","pricing":{"prompt":"0.00000004","completion":"0.00000008"},"created":1741905510,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"google/gemma-3-12b-it:free","name":"Google: Gemma 3 12B (free)","pricing":{"prompt":"0","completion":"0"},"created":1741902625,"top_provider":{"context_length":32768,"max_completion_tokens":8192,"is_moderated":false}},{"id":"google/gemma-3-12b-it","name":"Google: Gemma 3 12B","pricing":{"prompt":"0.00000004","completion":"0.00000013"},"created":1741902625,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"cohere/command-a","name":"Cohere: Command A","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1741894342,"top_provider":{"context_length":256000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"openai/gpt-4o-mini-search-preview","name":"OpenAI: GPT-4o-mini Search Preview","pricing":{"prompt":"0.00000015","completion":"0.0000006","web_search":"0.0275"},"created":1741818122,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-4o-search-preview","name":"OpenAI: GPT-4o Search Preview","pricing":{"prompt":"0.0000025","completion":"0.00001","web_search":"0.035"},"created":1741817949,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"google/gemma-3-27b-it:free","name":"Google: Gemma 3 27B (free)","pricing":{"prompt":"0","completion":"0"},"created":1741756359,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"google/gemma-3-27b-it","name":"Google: Gemma 3 27B","pricing":{"prompt":"0.00000008","completion":"0.00000016"},"created":1741756359,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"thedrummer/skyfall-36b-v2","name":"TheDrummer: Skyfall 36B V2","pricing":{"prompt":"0.00000055","completion":"0.0000008"},"created":1741636566,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"perplexity/sonar-reasoning-pro","name":"Perplexity: Sonar Reasoning Pro","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.005"},"created":1741313308,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"perplexity/sonar-pro","name":"Perplexity: Sonar Pro","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.005"},"created":1741312423,"top_provider":{"context_length":200000,"max_completion_tokens":8000,"is_moderated":false}},{"id":"perplexity/sonar-deep-research","name":"Perplexity: Sonar Deep Research","pricing":{"prompt":"0.000002","completion":"0.000008","web_search":"0.005","internal_reasoning":"0.000003"},"created":1741311246,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwq-32b","name":"Qwen: QwQ 32B","pricing":{"prompt":"0.00000015","completion":"0.00000058"},"created":1741208814,"top_provider":{"context_length":131072,"max_completion_tokens":131072,"is_moderated":false}},{"id":"google/gemini-2.0-flash-lite-001","name":"Google: Gemini 2.0 Flash Lite","pricing":{"prompt":"0.000000075","completion":"0.0000003","image":"0.000000075","audio":"0.000000075","internal_reasoning":"0.0000003"},"created":1740506212,"top_provider":{"context_length":1048576,"max_completion_tokens":8192,"is_moderated":false}},{"id":"anthropic/claude-3.7-sonnet","name":"Anthropic: Claude 3.7 Sonnet","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1740422110,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":false}},{"id":"anthropic/claude-3.7-sonnet:thinking","name":"Anthropic: Claude 3.7 Sonnet (thinking)","pricing":{"prompt":"0.000003","completion":"0.000015","web_search":"0.01","input_cache_read":"0.0000003","input_cache_write":"0.00000375"},"created":1740422110,"top_provider":{"context_length":200000,"max_completion_tokens":64000,"is_moderated":false}},{"id":"mistralai/mistral-saba","name":"Mistral: Saba","pricing":{"prompt":"0.0000002","completion":"0.0000006","input_cache_read":"0.00000002"},"created":1739803239,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-guard-3-8b","name":"Llama Guard 3 8B","pricing":{"prompt":"0.00000002","completion":"0.00000006"},"created":1739401318,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/o3-mini-high","name":"OpenAI: o3 Mini High","pricing":{"prompt":"0.0000011","completion":"0.0000044","input_cache_read":"0.00000055"},"created":1739372611,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"google/gemini-2.0-flash-001","name":"Google: Gemini 2.0 Flash","pricing":{"prompt":"0.0000001","completion":"0.0000004","image":"0.0000001","audio":"0.0000007","internal_reasoning":"0.0000004","input_cache_read":"0.000000025","input_cache_write":"0.00000008333333333333334"},"created":1738769413,"top_provider":{"context_length":1048576,"max_completion_tokens":8192,"is_moderated":false}},{"id":"qwen/qwen-vl-plus","name":"Qwen: Qwen VL Plus","pricing":{"prompt":"0.0000001365","completion":"0.0000004095","input_cache_read":"0.0000000273"},"created":1738731255,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"aion-labs/aion-1.0","name":"AionLabs: Aion-1.0","pricing":{"prompt":"0.000004","completion":"0.000008"},"created":1738697557,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"aion-labs/aion-1.0-mini","name":"AionLabs: Aion-1.0-Mini","pricing":{"prompt":"0.0000007","completion":"0.0000014"},"created":1738697107,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"aion-labs/aion-rp-llama-3.1-8b","name":"AionLabs: Aion-RP 1.0 (8B)","pricing":{"prompt":"0.0000008","completion":"0.0000016"},"created":1738696718,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-vl-max","name":"Qwen: Qwen VL Max","pricing":{"prompt":"0.00000052","completion":"0.00000208"},"created":1738434304,"top_provider":{"context_length":131072,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-turbo","name":"Qwen: Qwen-Turbo","pricing":{"prompt":"0.0000000325","completion":"0.00000013","input_cache_read":"0.0000000065"},"created":1738410974,"top_provider":{"context_length":131072,"max_completion_tokens":8192,"is_moderated":false}},{"id":"qwen/qwen2.5-vl-72b-instruct","name":"Qwen: Qwen2.5 VL 72B Instruct","pricing":{"prompt":"0.0000008","completion":"0.0000008"},"created":1738410311,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-plus","name":"Qwen: Qwen-Plus","pricing":{"prompt":"0.00000026","completion":"0.00000078","input_cache_read":"0.000000052"},"created":1738409840,"top_provider":{"context_length":1000000,"max_completion_tokens":32768,"is_moderated":false}},{"id":"qwen/qwen-max","name":"Qwen: Qwen-Max ","pricing":{"prompt":"0.00000104","completion":"0.00000416","input_cache_read":"0.000000208"},"created":1738402289,"top_provider":{"context_length":32768,"max_completion_tokens":8192,"is_moderated":false}},{"id":"openai/o3-mini","name":"OpenAI: o3 Mini","pricing":{"prompt":"0.0000011","completion":"0.0000044","input_cache_read":"0.00000055"},"created":1738351721,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"mistralai/mistral-small-24b-instruct-2501","name":"Mistral: Mistral Small 3","pricing":{"prompt":"0.00000005","completion":"0.00000008"},"created":1738255409,"top_provider":{"context_length":32768,"max_completion_tokens":16384,"is_moderated":false}},{"id":"deepseek/deepseek-r1-distill-qwen-32b","name":"DeepSeek: R1 Distill Qwen 32B","pricing":{"prompt":"0.00000029","completion":"0.00000029"},"created":1738194830,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"perplexity/sonar","name":"Perplexity: Sonar","pricing":{"prompt":"0.000001","completion":"0.000001","web_search":"0.005"},"created":1738013808,"top_provider":{"context_length":127072,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-r1-distill-llama-70b","name":"DeepSeek: R1 Distill Llama 70B","pricing":{"prompt":"0.0000007","completion":"0.0000008"},"created":1737663169,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"deepseek/deepseek-r1","name":"DeepSeek: R1","pricing":{"prompt":"0.0000007","completion":"0.0000025"},"created":1737381095,"top_provider":{"context_length":64000,"max_completion_tokens":16000,"is_moderated":false}},{"id":"minimax/minimax-01","name":"MiniMax: MiniMax-01","pricing":{"prompt":"0.0000002","completion":"0.0000011"},"created":1736915462,"top_provider":{"context_length":1000192,"max_completion_tokens":1000192,"is_moderated":false}},{"id":"microsoft/phi-4","name":"Microsoft: Phi 4","pricing":{"prompt":"0.000000065","completion":"0.00000014"},"created":1736489872,"top_provider":{"context_length":16384,"max_completion_tokens":16384,"is_moderated":false}},{"id":"sao10k/l3.1-70b-hanami-x1","name":"Sao10K: Llama 3.1 70B Hanami x1","pricing":{"prompt":"0.000003","completion":"0.000003"},"created":1736302854,"top_provider":{"context_length":16000,"max_completion_tokens":null,"is_moderated":false}},{"id":"deepseek/deepseek-chat","name":"DeepSeek: DeepSeek V3","pricing":{"prompt":"0.00000032","completion":"0.00000089"},"created":1735241320,"top_provider":{"context_length":163840,"max_completion_tokens":163840,"is_moderated":false}},{"id":"sao10k/l3.3-euryale-70b","name":"Sao10K: Llama 3.3 Euryale 70B","pricing":{"prompt":"0.00000065","completion":"0.00000075"},"created":1734535928,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"openai/o1","name":"OpenAI: o1","pricing":{"prompt":"0.000015","completion":"0.00006","input_cache_read":"0.0000075"},"created":1734459999,"top_provider":{"context_length":200000,"max_completion_tokens":100000,"is_moderated":true}},{"id":"cohere/command-r7b-12-2024","name":"Cohere: Command R7B (12-2024)","pricing":{"prompt":"0.0000000375","completion":"0.00000015"},"created":1734158152,"top_provider":{"context_length":128000,"max_completion_tokens":4000,"is_moderated":true}},{"id":"meta-llama/llama-3.3-70b-instruct:free","name":"Meta: Llama 3.3 70B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1733506137,"top_provider":{"context_length":65536,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.3-70b-instruct","name":"Meta: Llama 3.3 70B Instruct","pricing":{"prompt":"0.0000001","completion":"0.00000032"},"created":1733506137,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"amazon/nova-lite-v1","name":"Amazon: Nova Lite 1.0","pricing":{"prompt":"0.00000006","completion":"0.00000024"},"created":1733437363,"top_provider":{"context_length":300000,"max_completion_tokens":5120,"is_moderated":true}},{"id":"amazon/nova-micro-v1","name":"Amazon: Nova Micro 1.0","pricing":{"prompt":"0.000000035","completion":"0.00000014"},"created":1733437237,"top_provider":{"context_length":128000,"max_completion_tokens":5120,"is_moderated":true}},{"id":"amazon/nova-pro-v1","name":"Amazon: Nova Pro 1.0","pricing":{"prompt":"0.0000008","completion":"0.0000032"},"created":1733436303,"top_provider":{"context_length":300000,"max_completion_tokens":5120,"is_moderated":true}},{"id":"openai/gpt-4o-2024-11-20","name":"OpenAI: GPT-4o (2024-11-20)","pricing":{"prompt":"0.0000025","completion":"0.00001","input_cache_read":"0.00000125"},"created":1732127594,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"mistralai/mistral-large-2411","name":"Mistral Large 2411","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1731978685,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-large-2407","name":"Mistral Large 2407","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1731978415,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/pixtral-large-2411","name":"Mistral: Pixtral Large 2411","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1731977388,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"qwen/qwen-2.5-coder-32b-instruct","name":"Qwen2.5 Coder 32B Instruct","pricing":{"prompt":"0.00000066","completion":"0.000001"},"created":1731368400,"top_provider":{"context_length":32768,"max_completion_tokens":null,"is_moderated":false}},{"id":"thedrummer/unslopnemo-12b","name":"TheDrummer: UnslopNemo 12B","pricing":{"prompt":"0.0000004","completion":"0.0000004"},"created":1731103448,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"anthropic/claude-3.5-haiku","name":"Anthropic: Claude 3.5 Haiku","pricing":{"prompt":"0.0000008","completion":"0.000004","web_search":"0.01","input_cache_read":"0.00000008","input_cache_write":"0.000001"},"created":1730678400,"top_provider":{"context_length":200000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"anthracite-org/magnum-v4-72b","name":"Magnum v4 72B","pricing":{"prompt":"0.000003","completion":"0.000005"},"created":1729555200,"top_provider":{"context_length":16384,"max_completion_tokens":2048,"is_moderated":false}},{"id":"anthropic/claude-3.5-sonnet","name":"Anthropic: Claude 3.5 Sonnet","pricing":{"prompt":"0.000006","completion":"0.00003","input_cache_read":"0.0000006","input_cache_write":"0.0000075"},"created":1729555200,"top_provider":{"context_length":200000,"max_completion_tokens":8192,"is_moderated":true}},{"id":"qwen/qwen-2.5-7b-instruct","name":"Qwen: Qwen2.5 7B Instruct","pricing":{"prompt":"0.00000004","completion":"0.0000001"},"created":1729036800,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"nvidia/llama-3.1-nemotron-70b-instruct","name":"NVIDIA: Llama 3.1 Nemotron 70B Instruct","pricing":{"prompt":"0.0000012","completion":"0.0000012"},"created":1728950400,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"inflection/inflection-3-productivity","name":"Inflection: Inflection 3 Productivity","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1728604800,"top_provider":{"context_length":8000,"max_completion_tokens":1024,"is_moderated":false}},{"id":"inflection/inflection-3-pi","name":"Inflection: Inflection 3 Pi","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1728604800,"top_provider":{"context_length":8000,"max_completion_tokens":1024,"is_moderated":false}},{"id":"thedrummer/rocinante-12b","name":"TheDrummer: Rocinante 12B","pricing":{"prompt":"0.00000017","completion":"0.00000043"},"created":1727654400,"top_provider":{"context_length":32768,"max_completion_tokens":32768,"is_moderated":false}},{"id":"meta-llama/llama-3.2-3b-instruct:free","name":"Meta: Llama 3.2 3B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1727222400,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.2-3b-instruct","name":"Meta: Llama 3.2 3B Instruct","pricing":{"prompt":"0.000000051","completion":"0.00000034"},"created":1727222400,"top_provider":{"context_length":80000,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.2-1b-instruct","name":"Meta: Llama 3.2 1B Instruct","pricing":{"prompt":"0.000000027","completion":"0.0000002"},"created":1727222400,"top_provider":{"context_length":60000,"max_completion_tokens":null,"is_moderated":false}},{"id":"meta-llama/llama-3.2-11b-vision-instruct","name":"Meta: Llama 3.2 11B Vision Instruct","pricing":{"prompt":"0.000000049","completion":"0.000000049"},"created":1727222400,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"qwen/qwen-2.5-72b-instruct","name":"Qwen2.5 72B Instruct","pricing":{"prompt":"0.00000012","completion":"0.00000039"},"created":1726704000,"top_provider":{"context_length":32768,"max_completion_tokens":16384,"is_moderated":false}},{"id":"cohere/command-r-plus-08-2024","name":"Cohere: Command R+ (08-2024)","pricing":{"prompt":"0.0000025","completion":"0.00001"},"created":1724976000,"top_provider":{"context_length":128000,"max_completion_tokens":4000,"is_moderated":true}},{"id":"cohere/command-r-08-2024","name":"Cohere: Command R (08-2024)","pricing":{"prompt":"0.00000015","completion":"0.0000006"},"created":1724976000,"top_provider":{"context_length":128000,"max_completion_tokens":4000,"is_moderated":true}},{"id":"sao10k/l3.1-euryale-70b","name":"Sao10K: Llama 3.1 Euryale 70B v2.2","pricing":{"prompt":"0.00000085","completion":"0.00000085"},"created":1724803200,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"nousresearch/hermes-3-llama-3.1-70b","name":"Nous: Hermes 3 70B Instruct","pricing":{"prompt":"0.0000003","completion":"0.0000003"},"created":1723939200,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nousresearch/hermes-3-llama-3.1-405b:free","name":"Nous: Hermes 3 405B Instruct (free)","pricing":{"prompt":"0","completion":"0"},"created":1723766400,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"nousresearch/hermes-3-llama-3.1-405b","name":"Nous: Hermes 3 405B Instruct","pricing":{"prompt":"0.000001","completion":"0.000001"},"created":1723766400,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"sao10k/l3-lunaris-8b","name":"Sao10K: Llama 3 8B Lunaris","pricing":{"prompt":"0.00000004","completion":"0.00000005"},"created":1723507200,"top_provider":{"context_length":8192,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4o-2024-08-06","name":"OpenAI: GPT-4o (2024-08-06)","pricing":{"prompt":"0.0000025","completion":"0.00001","input_cache_read":"0.00000125"},"created":1722902400,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-3.1-8b-instruct","name":"Meta: Llama 3.1 8B Instruct","pricing":{"prompt":"0.00000002","completion":"0.00000005"},"created":1721692800,"top_provider":{"context_length":16384,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-3.1-70b-instruct","name":"Meta: Llama 3.1 70B Instruct","pricing":{"prompt":"0.0000004","completion":"0.0000004"},"created":1721692800,"top_provider":{"context_length":131072,"max_completion_tokens":null,"is_moderated":false}},{"id":"mistralai/mistral-nemo","name":"Mistral: Mistral Nemo","pricing":{"prompt":"0.00000002","completion":"0.00000004"},"created":1721347200,"top_provider":{"context_length":131072,"max_completion_tokens":16384,"is_moderated":false}},{"id":"openai/gpt-4o-mini","name":"OpenAI: GPT-4o-mini","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000075"},"created":1721260800,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-4o-mini-2024-07-18","name":"OpenAI: GPT-4o-mini (2024-07-18)","pricing":{"prompt":"0.00000015","completion":"0.0000006","input_cache_read":"0.000000075"},"created":1721260800,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"google/gemma-2-27b-it","name":"Google: Gemma 2 27B","pricing":{"prompt":"0.00000065","completion":"0.00000065"},"created":1720828800,"top_provider":{"context_length":8192,"max_completion_tokens":2048,"is_moderated":false}},{"id":"google/gemma-2-9b-it","name":"Google: Gemma 2 9B","pricing":{"prompt":"0.00000003","completion":"0.00000009"},"created":1719532800,"top_provider":{"context_length":8192,"max_completion_tokens":null,"is_moderated":false}},{"id":"sao10k/l3-euryale-70b","name":"Sao10k: Llama 3 Euryale 70B v2.1","pricing":{"prompt":"0.00000148","completion":"0.00000148"},"created":1718668800,"top_provider":{"context_length":8192,"max_completion_tokens":8192,"is_moderated":false}},{"id":"nousresearch/hermes-2-pro-llama-3-8b","name":"NousResearch: Hermes 2 Pro - Llama-3 8B","pricing":{"prompt":"0.00000014","completion":"0.00000014"},"created":1716768000,"top_provider":{"context_length":8192,"max_completion_tokens":8192,"is_moderated":false}},{"id":"openai/gpt-4o","name":"OpenAI: GPT-4o","pricing":{"prompt":"0.0000025","completion":"0.00001","input_cache_read":"0.00000125"},"created":1715558400,"top_provider":{"context_length":128000,"max_completion_tokens":16384,"is_moderated":true}},{"id":"openai/gpt-4o:extended","name":"OpenAI: GPT-4o (extended)","pricing":{"prompt":"0.000006","completion":"0.000018"},"created":1715558400,"top_provider":{"context_length":128000,"max_completion_tokens":64000,"is_moderated":true}},{"id":"openai/gpt-4o-2024-05-13","name":"OpenAI: GPT-4o (2024-05-13)","pricing":{"prompt":"0.000005","completion":"0.000015"},"created":1715558400,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"meta-llama/llama-3-8b-instruct","name":"Meta: Llama 3 8B Instruct","pricing":{"prompt":"0.00000003","completion":"0.00000004"},"created":1713398400,"top_provider":{"context_length":8192,"max_completion_tokens":16384,"is_moderated":false}},{"id":"meta-llama/llama-3-70b-instruct","name":"Meta: Llama 3 70B Instruct","pricing":{"prompt":"0.00000051","completion":"0.00000074"},"created":1713398400,"top_provider":{"context_length":8192,"max_completion_tokens":8000,"is_moderated":false}},{"id":"mistralai/mixtral-8x22b-instruct","name":"Mistral: Mixtral 8x22B Instruct","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1713312000,"top_provider":{"context_length":65536,"max_completion_tokens":null,"is_moderated":false}},{"id":"microsoft/wizardlm-2-8x22b","name":"WizardLM-2 8x22B","pricing":{"prompt":"0.00000062","completion":"0.00000062"},"created":1713225600,"top_provider":{"context_length":65535,"max_completion_tokens":8000,"is_moderated":false}},{"id":"openai/gpt-4-turbo","name":"OpenAI: GPT-4 Turbo","pricing":{"prompt":"0.00001","completion":"0.00003"},"created":1712620800,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"anthropic/claude-3-haiku","name":"Anthropic: Claude 3 Haiku","pricing":{"prompt":"0.00000025","completion":"0.00000125","input_cache_read":"0.00000003","input_cache_write":"0.0000003"},"created":1710288000,"top_provider":{"context_length":200000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"mistralai/mistral-large","name":"Mistral Large","pricing":{"prompt":"0.000002","completion":"0.000006","input_cache_read":"0.0000002"},"created":1708905600,"top_provider":{"context_length":128000,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4-turbo-preview","name":"OpenAI: GPT-4 Turbo Preview","pricing":{"prompt":"0.00001","completion":"0.00003"},"created":1706140800,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-3.5-turbo-0613","name":"OpenAI: GPT-3.5 Turbo (older v0613)","pricing":{"prompt":"0.000001","completion":"0.000002"},"created":1706140800,"top_provider":{"context_length":4095,"max_completion_tokens":4096,"is_moderated":false}},{"id":"mistralai/mixtral-8x7b-instruct","name":"Mistral: Mixtral 8x7B Instruct","pricing":{"prompt":"0.00000054","completion":"0.00000054"},"created":1702166400,"top_provider":{"context_length":32768,"max_completion_tokens":16384,"is_moderated":false}},{"id":"alpindale/goliath-120b","name":"Goliath 120B","pricing":{"prompt":"0.00000375","completion":"0.0000075"},"created":1699574400,"top_provider":{"context_length":6144,"max_completion_tokens":1024,"is_moderated":false}},{"id":"openrouter/auto","name":"Auto Router","pricing":{"prompt":"-1","completion":"-1"},"created":1699401600,"top_provider":{"context_length":null,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-4-1106-preview","name":"OpenAI: GPT-4 Turbo (older v1106)","pricing":{"prompt":"0.00001","completion":"0.00003"},"created":1699228800,"top_provider":{"context_length":128000,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-3.5-turbo-instruct","name":"OpenAI: GPT-3.5 Turbo Instruct","pricing":{"prompt":"0.0000015","completion":"0.000002"},"created":1695859200,"top_provider":{"context_length":4095,"max_completion_tokens":4096,"is_moderated":true}},{"id":"mistralai/mistral-7b-instruct-v0.1","name":"Mistral: Mistral 7B Instruct v0.1","pricing":{"prompt":"0.00000011","completion":"0.00000019"},"created":1695859200,"top_provider":{"context_length":2824,"max_completion_tokens":null,"is_moderated":false}},{"id":"openai/gpt-3.5-turbo-16k","name":"OpenAI: GPT-3.5 Turbo 16k","pricing":{"prompt":"0.000003","completion":"0.000004"},"created":1693180800,"top_provider":{"context_length":16385,"max_completion_tokens":4096,"is_moderated":true}},{"id":"mancer/weaver","name":"Mancer: Weaver (alpha)","pricing":{"prompt":"0.00000075","completion":"0.000001"},"created":1690934400,"top_provider":{"context_length":8000,"max_completion_tokens":2000,"is_moderated":false}},{"id":"undi95/remm-slerp-l2-13b","name":"ReMM SLERP 13B","pricing":{"prompt":"0.00000045","completion":"0.00000065"},"created":1689984000,"top_provider":{"context_length":6144,"max_completion_tokens":4096,"is_moderated":false}},{"id":"gryphe/mythomax-l2-13b","name":"MythoMax 13B","pricing":{"prompt":"0.00000006","completion":"0.00000006"},"created":1688256000,"top_provider":{"context_length":4096,"max_completion_tokens":4096,"is_moderated":false}},{"id":"openai/gpt-4","name":"OpenAI: GPT-4","pricing":{"prompt":"0.00003","completion":"0.00006"},"created":1685232000,"top_provider":{"context_length":8191,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-4-0314","name":"OpenAI: GPT-4 (older v0314)","pricing":{"prompt":"0.00003","completion":"0.00006"},"created":1685232000,"top_provider":{"context_length":8191,"max_completion_tokens":4096,"is_moderated":true}},{"id":"openai/gpt-3.5-turbo","name":"OpenAI: GPT-3.5 Turbo","pricing":{"prompt":"0.0000005","completion":"0.0000015"},"created":1685232000,"top_provider":{"context_length":16385,"max_completion_tokens":4096,"is_moderated":true}}] \ No newline at end of file diff --git a/packages/kbot/src/models/cache/openrouter-models-free.ts b/packages/kbot/src/models/cache/openrouter-models-free.ts index e092331c..fa3b8da3 100644 --- a/packages/kbot/src/models/cache/openrouter-models-free.ts +++ b/packages/kbot/src/models/cache/openrouter-models-free.ts @@ -1,3 +1,3 @@ export enum E_OPENROUTER_MODEL_FREE { - MODEL_FREE_ARCEE_AI_TRINITY_LARGE_PREVIEW_FREE = "arcee-ai/trinity-large-preview:free" + } \ No newline at end of file