From d2eceec3f8a113242e1e6f340d7bfd76914b9508 Mon Sep 17 00:00:00 2001 From: LJ-XRPL Date: Tue, 4 Aug 2026 08:58:14 +0400 Subject: [PATCH] Add Omnious as an inference provider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Omnious serves an OpenAI-compatible endpoint over a live per-request auction: providers bid to serve each call and the winner is paid a second-score price capped by a genuine rival, so a class's served price moves with the book rather than sitting on a rate card. That makes a hand-authored [cost] stale on arrival, so this lands with a sync module instead. `GET /v1/models` is public (no key) and reports the current best bid per class as best_in / best_out in USDC base units per 1M tokens, which the module converts to USD and writes as [cost]. Runs in the aggregators group, so the existing automation keeps it current. Price is the only provider-specific fact here: Omnious publishes no context or capability data, so each entry carries base_model plus [cost] and inherits the rest. Classes are attributed by issuer, falling back to a unique-suffix match when the router reports none, and skipped when models.dev doesn't carry that base model yet — 128 of 291 classes map today. --- packages/core/src/sync/index.ts | 5 +- packages/core/src/sync/providers/omnious.ts | 168 ++++++++++++++++++ providers/omnious/logo.svg | 8 + providers/omnious/models/claude-fable-5.toml | 6 + providers/omnious/models/claude-sonnet-5.toml | 6 + .../omnious/models/command-r-08-2024.toml | 5 + .../models/command-r-plus-08-2024.toml | 5 + .../omnious/models/command-r7b-12-2024.toml | 5 + providers/omnious/models/deepseek-chat.toml | 5 + providers/omnious/models/deepseek-r1.toml | 6 + .../omnious/models/deepseek-v4-flash.toml | 6 + providers/omnious/models/deepseek-v4-pro.toml | 6 + .../omnious/models/gemini-2.5-flash-lite.toml | 6 + .../omnious/models/gemini-2.5-flash.toml | 6 + providers/omnious/models/gemini-2.5-pro.toml | 6 + .../models/gemini-3-flash-preview.toml | 6 + .../models/gemini-3.1-flash-lite-preview.toml | 6 + .../omnious/models/gemini-3.1-flash-lite.toml | 6 + .../gemini-3.1-pro-preview-customtools.toml | 6 + .../models/gemini-3.1-pro-preview.toml | 6 + .../omnious/models/gemini-3.5-flash.toml | 6 + .../omnious/models/gemini-flash-latest.toml | 6 + .../omnious/models/gemma-4-26b-a4b-it.toml | 6 + providers/omnious/models/gemma-4-31b-it.toml | 6 + providers/omnious/models/glm-4.5-air.toml | 6 + providers/omnious/models/glm-4.5.toml | 6 + providers/omnious/models/glm-4.5v.toml | 6 + providers/omnious/models/glm-4.6.toml | 6 + providers/omnious/models/glm-4.6v.toml | 6 + providers/omnious/models/glm-4.7-flash.toml | 6 + providers/omnious/models/glm-4.7-flashx.toml | 6 + providers/omnious/models/glm-4.7.toml | 6 + providers/omnious/models/glm-5-turbo.toml | 6 + providers/omnious/models/glm-5.1.toml | 6 + providers/omnious/models/glm-5.2.toml | 6 + providers/omnious/models/glm-5.toml | 6 + providers/omnious/models/glm-5v-turbo.toml | 6 + providers/omnious/models/gpt-3.5-turbo.toml | 5 + providers/omnious/models/gpt-4-turbo.toml | 5 + providers/omnious/models/gpt-4.1-mini.toml | 5 + providers/omnious/models/gpt-4.1-nano.toml | 5 + providers/omnious/models/gpt-4.1.toml | 5 + providers/omnious/models/gpt-4.toml | 5 + .../omnious/models/gpt-4o-2024-05-13.toml | 5 + .../omnious/models/gpt-4o-2024-08-06.toml | 5 + .../omnious/models/gpt-4o-2024-11-20.toml | 5 + providers/omnious/models/gpt-4o-mini.toml | 5 + providers/omnious/models/gpt-4o.toml | 5 + providers/omnious/models/gpt-5-mini.toml | 6 + providers/omnious/models/gpt-5-nano.toml | 6 + providers/omnious/models/gpt-5-pro.toml | 6 + .../omnious/models/gpt-5.1-codex-max.toml | 6 + .../omnious/models/gpt-5.1-codex-mini.toml | 6 + providers/omnious/models/gpt-5.1-codex.toml | 6 + providers/omnious/models/gpt-5.1.toml | 6 + providers/omnious/models/gpt-5.2-codex.toml | 6 + providers/omnious/models/gpt-5.2-pro.toml | 6 + providers/omnious/models/gpt-5.2.toml | 6 + providers/omnious/models/gpt-5.3-codex.toml | 6 + providers/omnious/models/gpt-5.4-mini.toml | 6 + providers/omnious/models/gpt-5.4-nano.toml | 6 + providers/omnious/models/gpt-5.4-pro.toml | 6 + providers/omnious/models/gpt-5.4.toml | 6 + providers/omnious/models/gpt-5.5-pro.toml | 6 + providers/omnious/models/gpt-5.5.toml | 6 + providers/omnious/models/gpt-5.6-luna.toml | 6 + providers/omnious/models/gpt-5.6-sol.toml | 6 + providers/omnious/models/gpt-5.toml | 6 + providers/omnious/models/gpt-image-1.toml | 5 + providers/omnious/models/gpt-image-2.toml | 5 + providers/omnious/models/gpt-oss-120b.toml | 6 + providers/omnious/models/gpt-oss-20b.toml | 6 + providers/omnious/models/grok-4.3.toml | 6 + providers/omnious/models/grok-build-0.1.toml | 6 + providers/omnious/models/hy3-preview.toml | 6 + providers/omnious/models/hy3.toml | 6 + .../omnious/models/kimi-k2-thinking.toml | 6 + providers/omnious/models/kimi-k2.5.toml | 6 + providers/omnious/models/kimi-k2.6.toml | 6 + .../models/kimi-k2.7-code-highspeed.toml | 6 + providers/omnious/models/kimi-k2.7-code.toml | 6 + providers/omnious/models/kimi-k3.toml | 6 + providers/omnious/models/laguna-xs-2.1.toml | 6 + .../models/llama-3.3-70b-instruct.toml | 5 + providers/omnious/models/mimo-v2.5-pro.toml | 6 + providers/omnious/models/mimo-v2.5.toml | 6 + providers/omnious/models/minimax-m2.1.toml | 6 + .../models/minimax-m2.5-highspeed.toml | 6 + providers/omnious/models/minimax-m2.5.toml | 6 + .../models/minimax-m2.7-highspeed.toml | 6 + providers/omnious/models/minimax-m2.7.toml | 6 + providers/omnious/models/minimax-m2.toml | 6 + providers/omnious/models/minimax-m3.toml | 6 + .../omnious/models/mistral-large-2512.toml | 5 + providers/omnious/models/mistral-nemo.toml | 5 + .../omnious/models/mistral-small-2603.toml | 6 + .../models/nemotron-3-nano-30b-a3b.toml | 6 + .../models/nemotron-3-super-120b-a12b.toml | 6 + .../models/nemotron-3-ultra-550b-a55b.toml | 6 + providers/omnious/models/o1-pro.toml | 6 + providers/omnious/models/o1.toml | 6 + providers/omnious/models/o3-mini.toml | 6 + providers/omnious/models/o3-pro.toml | 6 + providers/omnious/models/o3.toml | 6 + providers/omnious/models/o4-mini.toml | 6 + providers/omnious/models/qwen-plus.toml | 6 + providers/omnious/models/qwen3-235b-a22b.toml | 6 + providers/omnious/models/qwen3-32b.toml | 6 + .../models/qwen3-coder-30b-a3b-instruct.toml | 5 + .../omnious/models/qwen3-coder-flash.toml | 5 + .../omnious/models/qwen3-coder-plus.toml | 5 + providers/omnious/models/qwen3-max.toml | 5 + .../models/qwen3-next-80b-a3b-instruct.toml | 5 + .../models/qwen3-next-80b-a3b-thinking.toml | 6 + .../omnious/models/qwen3.5-122b-a10b.toml | 6 + providers/omnious/models/qwen3.5-27b.toml | 6 + providers/omnious/models/qwen3.5-35b-a3b.toml | 6 + .../omnious/models/qwen3.5-397b-a17b.toml | 6 + providers/omnious/models/qwen3.5-9b.toml | 6 + providers/omnious/models/qwen3.6-27b.toml | 6 + providers/omnious/models/qwen3.6-35b-a3b.toml | 6 + providers/omnious/models/qwen3.6-flash.toml | 6 + .../omnious/models/qwen3.6-max-preview.toml | 6 + providers/omnious/models/qwen3.6-plus.toml | 6 + providers/omnious/models/qwen3.7-max.toml | 6 + providers/omnious/models/qwen3.7-plus.toml | 6 + providers/omnious/models/sonar-pro.toml | 5 + .../omnious/models/sonar-reasoning-pro.toml | 6 + providers/omnious/models/sonar.toml | 5 + providers/omnious/models/step-3.5-flash.toml | 6 + providers/omnious/models/step-3.7-flash.toml | 6 + providers/omnious/provider.toml | 14 ++ 132 files changed, 935 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/sync/providers/omnious.ts create mode 100644 providers/omnious/logo.svg create mode 100644 providers/omnious/models/claude-fable-5.toml create mode 100644 providers/omnious/models/claude-sonnet-5.toml create mode 100644 providers/omnious/models/command-r-08-2024.toml create mode 100644 providers/omnious/models/command-r-plus-08-2024.toml create mode 100644 providers/omnious/models/command-r7b-12-2024.toml create mode 100644 providers/omnious/models/deepseek-chat.toml create mode 100644 providers/omnious/models/deepseek-r1.toml create mode 100644 providers/omnious/models/deepseek-v4-flash.toml create mode 100644 providers/omnious/models/deepseek-v4-pro.toml create mode 100644 providers/omnious/models/gemini-2.5-flash-lite.toml create mode 100644 providers/omnious/models/gemini-2.5-flash.toml create mode 100644 providers/omnious/models/gemini-2.5-pro.toml create mode 100644 providers/omnious/models/gemini-3-flash-preview.toml create mode 100644 providers/omnious/models/gemini-3.1-flash-lite-preview.toml create mode 100644 providers/omnious/models/gemini-3.1-flash-lite.toml create mode 100644 providers/omnious/models/gemini-3.1-pro-preview-customtools.toml create mode 100644 providers/omnious/models/gemini-3.1-pro-preview.toml create mode 100644 providers/omnious/models/gemini-3.5-flash.toml create mode 100644 providers/omnious/models/gemini-flash-latest.toml create mode 100644 providers/omnious/models/gemma-4-26b-a4b-it.toml create mode 100644 providers/omnious/models/gemma-4-31b-it.toml create mode 100644 providers/omnious/models/glm-4.5-air.toml create mode 100644 providers/omnious/models/glm-4.5.toml create mode 100644 providers/omnious/models/glm-4.5v.toml create mode 100644 providers/omnious/models/glm-4.6.toml create mode 100644 providers/omnious/models/glm-4.6v.toml create mode 100644 providers/omnious/models/glm-4.7-flash.toml create mode 100644 providers/omnious/models/glm-4.7-flashx.toml create mode 100644 providers/omnious/models/glm-4.7.toml create mode 100644 providers/omnious/models/glm-5-turbo.toml create mode 100644 providers/omnious/models/glm-5.1.toml create mode 100644 providers/omnious/models/glm-5.2.toml create mode 100644 providers/omnious/models/glm-5.toml create mode 100644 providers/omnious/models/glm-5v-turbo.toml create mode 100644 providers/omnious/models/gpt-3.5-turbo.toml create mode 100644 providers/omnious/models/gpt-4-turbo.toml create mode 100644 providers/omnious/models/gpt-4.1-mini.toml create mode 100644 providers/omnious/models/gpt-4.1-nano.toml create mode 100644 providers/omnious/models/gpt-4.1.toml create mode 100644 providers/omnious/models/gpt-4.toml create mode 100644 providers/omnious/models/gpt-4o-2024-05-13.toml create mode 100644 providers/omnious/models/gpt-4o-2024-08-06.toml create mode 100644 providers/omnious/models/gpt-4o-2024-11-20.toml create mode 100644 providers/omnious/models/gpt-4o-mini.toml create mode 100644 providers/omnious/models/gpt-4o.toml create mode 100644 providers/omnious/models/gpt-5-mini.toml create mode 100644 providers/omnious/models/gpt-5-nano.toml create mode 100644 providers/omnious/models/gpt-5-pro.toml create mode 100644 providers/omnious/models/gpt-5.1-codex-max.toml create mode 100644 providers/omnious/models/gpt-5.1-codex-mini.toml create mode 100644 providers/omnious/models/gpt-5.1-codex.toml create mode 100644 providers/omnious/models/gpt-5.1.toml create mode 100644 providers/omnious/models/gpt-5.2-codex.toml create mode 100644 providers/omnious/models/gpt-5.2-pro.toml create mode 100644 providers/omnious/models/gpt-5.2.toml create mode 100644 providers/omnious/models/gpt-5.3-codex.toml create mode 100644 providers/omnious/models/gpt-5.4-mini.toml create mode 100644 providers/omnious/models/gpt-5.4-nano.toml create mode 100644 providers/omnious/models/gpt-5.4-pro.toml create mode 100644 providers/omnious/models/gpt-5.4.toml create mode 100644 providers/omnious/models/gpt-5.5-pro.toml create mode 100644 providers/omnious/models/gpt-5.5.toml create mode 100644 providers/omnious/models/gpt-5.6-luna.toml create mode 100644 providers/omnious/models/gpt-5.6-sol.toml create mode 100644 providers/omnious/models/gpt-5.toml create mode 100644 providers/omnious/models/gpt-image-1.toml create mode 100644 providers/omnious/models/gpt-image-2.toml create mode 100644 providers/omnious/models/gpt-oss-120b.toml create mode 100644 providers/omnious/models/gpt-oss-20b.toml create mode 100644 providers/omnious/models/grok-4.3.toml create mode 100644 providers/omnious/models/grok-build-0.1.toml create mode 100644 providers/omnious/models/hy3-preview.toml create mode 100644 providers/omnious/models/hy3.toml create mode 100644 providers/omnious/models/kimi-k2-thinking.toml create mode 100644 providers/omnious/models/kimi-k2.5.toml create mode 100644 providers/omnious/models/kimi-k2.6.toml create mode 100644 providers/omnious/models/kimi-k2.7-code-highspeed.toml create mode 100644 providers/omnious/models/kimi-k2.7-code.toml create mode 100644 providers/omnious/models/kimi-k3.toml create mode 100644 providers/omnious/models/laguna-xs-2.1.toml create mode 100644 providers/omnious/models/llama-3.3-70b-instruct.toml create mode 100644 providers/omnious/models/mimo-v2.5-pro.toml create mode 100644 providers/omnious/models/mimo-v2.5.toml create mode 100644 providers/omnious/models/minimax-m2.1.toml create mode 100644 providers/omnious/models/minimax-m2.5-highspeed.toml create mode 100644 providers/omnious/models/minimax-m2.5.toml create mode 100644 providers/omnious/models/minimax-m2.7-highspeed.toml create mode 100644 providers/omnious/models/minimax-m2.7.toml create mode 100644 providers/omnious/models/minimax-m2.toml create mode 100644 providers/omnious/models/minimax-m3.toml create mode 100644 providers/omnious/models/mistral-large-2512.toml create mode 100644 providers/omnious/models/mistral-nemo.toml create mode 100644 providers/omnious/models/mistral-small-2603.toml create mode 100644 providers/omnious/models/nemotron-3-nano-30b-a3b.toml create mode 100644 providers/omnious/models/nemotron-3-super-120b-a12b.toml create mode 100644 providers/omnious/models/nemotron-3-ultra-550b-a55b.toml create mode 100644 providers/omnious/models/o1-pro.toml create mode 100644 providers/omnious/models/o1.toml create mode 100644 providers/omnious/models/o3-mini.toml create mode 100644 providers/omnious/models/o3-pro.toml create mode 100644 providers/omnious/models/o3.toml create mode 100644 providers/omnious/models/o4-mini.toml create mode 100644 providers/omnious/models/qwen-plus.toml create mode 100644 providers/omnious/models/qwen3-235b-a22b.toml create mode 100644 providers/omnious/models/qwen3-32b.toml create mode 100644 providers/omnious/models/qwen3-coder-30b-a3b-instruct.toml create mode 100644 providers/omnious/models/qwen3-coder-flash.toml create mode 100644 providers/omnious/models/qwen3-coder-plus.toml create mode 100644 providers/omnious/models/qwen3-max.toml create mode 100644 providers/omnious/models/qwen3-next-80b-a3b-instruct.toml create mode 100644 providers/omnious/models/qwen3-next-80b-a3b-thinking.toml create mode 100644 providers/omnious/models/qwen3.5-122b-a10b.toml create mode 100644 providers/omnious/models/qwen3.5-27b.toml create mode 100644 providers/omnious/models/qwen3.5-35b-a3b.toml create mode 100644 providers/omnious/models/qwen3.5-397b-a17b.toml create mode 100644 providers/omnious/models/qwen3.5-9b.toml create mode 100644 providers/omnious/models/qwen3.6-27b.toml create mode 100644 providers/omnious/models/qwen3.6-35b-a3b.toml create mode 100644 providers/omnious/models/qwen3.6-flash.toml create mode 100644 providers/omnious/models/qwen3.6-max-preview.toml create mode 100644 providers/omnious/models/qwen3.6-plus.toml create mode 100644 providers/omnious/models/qwen3.7-max.toml create mode 100644 providers/omnious/models/qwen3.7-plus.toml create mode 100644 providers/omnious/models/sonar-pro.toml create mode 100644 providers/omnious/models/sonar-reasoning-pro.toml create mode 100644 providers/omnious/models/sonar.toml create mode 100644 providers/omnious/models/step-3.5-flash.toml create mode 100644 providers/omnious/models/step-3.7-flash.toml create mode 100644 providers/omnious/provider.toml diff --git a/packages/core/src/sync/index.ts b/packages/core/src/sync/index.ts index e8e516708c..fd9b756276 100644 --- a/packages/core/src/sync/index.ts +++ b/packages/core/src/sync/index.ts @@ -19,6 +19,7 @@ import { hyper } from "./providers/hyper.js"; import { huggingface } from "./providers/huggingface.js"; import { kilo } from "./providers/kilo.js"; import { llmgateway } from "./providers/llmgateway.js"; +import { omnious } from "./providers/omnious.js"; import { openai } from "./providers/openai.js"; import { openrouter } from "./providers/openrouter.js"; import { ovhcloud } from "./providers/ovhcloud.js"; @@ -119,6 +120,7 @@ export const providers: { huggingface: SyncProvider; kilo: SyncProvider; llmgateway: SyncProvider; + omnious: SyncProvider; openai: SyncProvider; openrouter: SyncProvider; ovhcloud: SyncProvider; @@ -142,6 +144,7 @@ export const providers: { huggingface, kilo, llmgateway, + omnious, openai, openrouter, ovhcloud, @@ -153,7 +156,7 @@ export const providers: { }; export const groups = { - aggregators: ["crossmodel", "empiriolabs", "huggingface", "kilo", "llmgateway", "openrouter", "vercel"], + aggregators: ["crossmodel", "empiriolabs", "huggingface", "kilo", "llmgateway", "omnious", "openrouter", "vercel"], cloudflare: ["cloudflare-workers-ai"], direct: ["ambient", "anthropic", "baseten", "chutes", "deepinfra", "digitalocean", "google", "hyper", "openai", "ovhcloud", "pioneer", "venice", "wandb", "xai"], } as const; diff --git a/packages/core/src/sync/providers/omnious.ts b/packages/core/src/sync/providers/omnious.ts new file mode 100644 index 0000000000..0d6010aab4 --- /dev/null +++ b/packages/core/src/sync/providers/omnious.ts @@ -0,0 +1,168 @@ +import { readFileSync, readdirSync } from "node:fs"; +import path from "node:path"; + +import { z } from "zod"; + +import type { SyncProvider, SyncedModel } from "../index.js"; + +// Repo-level base-model metadata directory (mirrors openrouter.ts MODELS_DIR). +const MODELS_DIR = path.join(import.meta.dirname, "..", "..", "..", "..", "..", "models"); + +// Omnious is an OpenAI-compatible market rather than a fixed-price gateway: every +// request runs a scoring auction and the winner is paid a second-score price +// capped by a genuine rival, so the served price for a model class moves with the +// book. `GET /v1/models` is public (no key required) and reports the current best +// bid per class, which is the only volatile data we sync — capability, context and +// modality facts stay inherited from the base model. +// https://api.omnious.xyz/v1/models +// OMNIOUS_MODELS_URL overrides the endpoint (e.g. a local router) for testing. +const API_ENDPOINT = process.env.OMNIOUS_MODELS_URL ?? "https://api.omnious.xyz/v1/models"; + +export const OmniousModel = z + .object({ + // Classes carry `model_class`; the catalog also lists routing aliases such as + // `auto`, which have no class and are filtered out in parseModels. + model_class: z.string(), + // Best current bid per 1M tokens, in USDC base units (6 dp). + best_in: z.number(), + best_out: z.number(), + // Who made the model, from the router's class catalog. Null for uncataloged + // classes, which fall back to a unique-suffix lookup in deriveBaseModel. + issuer: z.string().nullable().optional(), + }) + .passthrough(); + +export const OmniousResponse = z.object({ data: z.array(z.unknown()) }).passthrough(); + +export type OmniousModel = z.infer; + +// Omnious issuer -> models.dev base-model author prefix. Issuers naming a lab +// models.dev doesn't carry yet (Arcee AI, Liquid AI, …) are absent on purpose: +// deriveBaseModel skips those classes rather than inventing an author for them. +const AUTHOR_BY_ISSUER: Record = { + OpenAI: "openai", + Anthropic: "anthropic", + Google: "google", + Alibaba: "alibaba", + "Mistral AI": "mistral", + "Z.ai": "zhipuai", + MiniMax: "minimax", + DeepSeek: "deepseek", + Kimi: "moonshotai", + Perplexity: "perplexity", + "Thinking Machines": "thinkingmachines", + Meta: "meta", + xAI: "xai", + Xiaomi: "xiaomi", + Tencent: "tencent", + Microsoft: "microsoft", + NVIDIA: "nvidia", + Cohere: "cohere", + Poolside: "poolside", + StepFun: "stepfun", +}; + +/** + * The base models an Omnious entry can inherit from, indexed once per run. + * + * Both maps are keyed lowercase and resolve back to the ID as authored, because + * Omnious class names are lowercase while some base models are not (MiniMax + * ships `minimax/MiniMax-M2`). Resolving through this index rather than probing + * the filesystem also keeps the lookup honest on a case-insensitive volume, + * where an `existsSync` for `minimax/minimax-m2.toml` answers yes and then fails + * catalog generation on Linux. + * + * A base model is indexed only when it declares `limit.output`. Omnious publishes + * price, not limits, so an entry here carries `[cost]` and inherits the rest — + * which means a base without an output limit would merge into a model that fails + * validation. Those classes are skipped rather than given an invented ceiling. + * + * `bySuffix` is the fallback for classes with no issuer: a class maps only when + * exactly one author publishes that model ID, so an ambiguous short name is + * skipped rather than attributed to whichever author sorted first. + */ +let catalogIndex: { byID: Map; bySuffix: Map } | undefined; + +function catalog() { + if (catalogIndex !== undefined) return catalogIndex; + const byID = new Map(); + const bySuffix = new Map(); + for (const author of readdirSync(MODELS_DIR, { withFileTypes: true })) { + if (!author.isDirectory()) continue; + for (const file of readdirSync(path.join(MODELS_DIR, author.name))) { + if (!file.endsWith(".toml")) continue; + const short = file.slice(0, -".toml".length); + const id = `${author.name}/${short}`; + const base = Bun.TOML.parse( + readFileSync(path.join(MODELS_DIR, author.name, file), "utf8"), + ) as { limit?: { output?: unknown } }; + if (typeof base.limit?.output !== "number") continue; + byID.set(id.toLowerCase(), id); + const key = short.toLowerCase(); + bySuffix.set(key, [...(bySuffix.get(key) ?? []), id]); + } + } + catalogIndex = { byID, bySuffix }; + return catalogIndex; +} + +function deriveBaseModel(model: OmniousModel): string | undefined { + const { byID, bySuffix } = catalog(); + const issuer = model.issuer ?? undefined; + const author = issuer === undefined ? undefined : AUTHOR_BY_ISSUER[issuer]; + // A known issuer is authoritative: if models.dev doesn't carry that author's + // copy of the class, the class is skipped rather than matched to another lab. + if (author !== undefined) { + return byID.get(`${author}/${model.model_class}`.toLowerCase()); + } + const candidates = bySuffix.get(model.model_class.toLowerCase()); + return candidates?.length === 1 ? candidates[0] : undefined; +} + +/** USDC base units (6 dp) per 1M tokens -> USD per 1M tokens. */ +function price(units: number): number | undefined { + if (!Number.isFinite(units) || units <= 0) return undefined; + return Math.round(units) / 1_000_000; +} + +export const omnious = { + id: "omnious", + name: "Omnious", + modelsDir: "providers/omnious/models", + async fetchModels() { + const response = await fetch(API_ENDPOINT); + if (!response.ok) { + throw new Error(`Omnious request failed: ${response.status} ${response.statusText}`); + } + return response.json(); + }, + parseModels(raw) { + // The catalog mixes model classes with routing aliases (`auto`), which carry + // no class or price. Parse per entry so one malformed row can't drop the run. + return OmniousResponse.parse(raw) + .data.map((entry) => OmniousModel.safeParse(entry)) + .filter((result) => result.success) + .map((result) => result.data); + }, + sourceID(model) { + return model.model_class; + }, + translateModel(model) { + const input = price(model.best_in); + const output = price(model.best_out); + // A class with no live bid on one side has no served price to publish. + if (input === undefined || output === undefined) return undefined; + + // Skip classes we can't attribute, and classes whose base metadata models.dev + // doesn't carry yet — those need their author metadata added under models/ + // first, exactly as for the other aggregators. + const baseModel = deriveBaseModel(model); + if (baseModel === undefined) return undefined; + + // Only the auction price is provider-specific. Context, modalities and + // capability flags are provider-agnostic facts and stay inherited from the + // base model, so this entry never contradicts it. + const synced: SyncedModel = { base_model: baseModel, cost: { input, output } }; + return { id: model.model_class, model: synced }; + }, +} satisfies SyncProvider; diff --git a/providers/omnious/logo.svg b/providers/omnious/logo.svg new file mode 100644 index 0000000000..750c5b4a19 --- /dev/null +++ b/providers/omnious/logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/providers/omnious/models/claude-fable-5.toml b/providers/omnious/models/claude-fable-5.toml new file mode 100644 index 0000000000..de25b154bf --- /dev/null +++ b/providers/omnious/models/claude-fable-5.toml @@ -0,0 +1,6 @@ +base_model = "anthropic/claude-fable-5" +reasoning_options = [] + +[cost] +input = 11 +output = 55 diff --git a/providers/omnious/models/claude-sonnet-5.toml b/providers/omnious/models/claude-sonnet-5.toml new file mode 100644 index 0000000000..054dee918c --- /dev/null +++ b/providers/omnious/models/claude-sonnet-5.toml @@ -0,0 +1,6 @@ +base_model = "anthropic/claude-sonnet-5" +reasoning_options = [] + +[cost] +input = 2.2 +output = 11 diff --git a/providers/omnious/models/command-r-08-2024.toml b/providers/omnious/models/command-r-08-2024.toml new file mode 100644 index 0000000000..d2f233c8cd --- /dev/null +++ b/providers/omnious/models/command-r-08-2024.toml @@ -0,0 +1,5 @@ +base_model = "cohere/command-r-08-2024" + +[cost] +input = 0.165 +output = 0.66 diff --git a/providers/omnious/models/command-r-plus-08-2024.toml b/providers/omnious/models/command-r-plus-08-2024.toml new file mode 100644 index 0000000000..7369a4788a --- /dev/null +++ b/providers/omnious/models/command-r-plus-08-2024.toml @@ -0,0 +1,5 @@ +base_model = "cohere/command-r-plus-08-2024" + +[cost] +input = 2.75 +output = 11 diff --git a/providers/omnious/models/command-r7b-12-2024.toml b/providers/omnious/models/command-r7b-12-2024.toml new file mode 100644 index 0000000000..51a61dfe74 --- /dev/null +++ b/providers/omnious/models/command-r7b-12-2024.toml @@ -0,0 +1,5 @@ +base_model = "cohere/command-r7b-12-2024" + +[cost] +input = 0.04125 +output = 0.165 diff --git a/providers/omnious/models/deepseek-chat.toml b/providers/omnious/models/deepseek-chat.toml new file mode 100644 index 0000000000..9f44aeafad --- /dev/null +++ b/providers/omnious/models/deepseek-chat.toml @@ -0,0 +1,5 @@ +base_model = "deepseek/deepseek-chat" + +[cost] +input = 0.283142 +output = 1.13157 diff --git a/providers/omnious/models/deepseek-r1.toml b/providers/omnious/models/deepseek-r1.toml new file mode 100644 index 0000000000..1c9e8a8069 --- /dev/null +++ b/providers/omnious/models/deepseek-r1.toml @@ -0,0 +1,6 @@ +base_model = "deepseek/deepseek-r1" +reasoning_options = [] + +[cost] +input = 0.77 +output = 2.75 diff --git a/providers/omnious/models/deepseek-v4-flash.toml b/providers/omnious/models/deepseek-v4-flash.toml new file mode 100644 index 0000000000..635fa44009 --- /dev/null +++ b/providers/omnious/models/deepseek-v4-flash.toml @@ -0,0 +1,6 @@ +base_model = "deepseek/deepseek-v4-flash" +reasoning_options = [] + +[cost] +input = 0.154 +output = 0.308 diff --git a/providers/omnious/models/deepseek-v4-pro.toml b/providers/omnious/models/deepseek-v4-pro.toml new file mode 100644 index 0000000000..4b2538216c --- /dev/null +++ b/providers/omnious/models/deepseek-v4-pro.toml @@ -0,0 +1,6 @@ +base_model = "deepseek/deepseek-v4-pro" +reasoning_options = [] + +[cost] +input = 0.4785 +output = 0.957 diff --git a/providers/omnious/models/gemini-2.5-flash-lite.toml b/providers/omnious/models/gemini-2.5-flash-lite.toml new file mode 100644 index 0000000000..c7812a7c49 --- /dev/null +++ b/providers/omnious/models/gemini-2.5-flash-lite.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-2.5-flash-lite" +reasoning_options = [] + +[cost] +input = 0.11 +output = 0.44 diff --git a/providers/omnious/models/gemini-2.5-flash.toml b/providers/omnious/models/gemini-2.5-flash.toml new file mode 100644 index 0000000000..0a917ee14a --- /dev/null +++ b/providers/omnious/models/gemini-2.5-flash.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-2.5-flash" +reasoning_options = [] + +[cost] +input = 0.33 +output = 2.75 diff --git a/providers/omnious/models/gemini-2.5-pro.toml b/providers/omnious/models/gemini-2.5-pro.toml new file mode 100644 index 0000000000..7ef7b2624c --- /dev/null +++ b/providers/omnious/models/gemini-2.5-pro.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-2.5-pro" +reasoning_options = [] + +[cost] +input = 1.375 +output = 11 diff --git a/providers/omnious/models/gemini-3-flash-preview.toml b/providers/omnious/models/gemini-3-flash-preview.toml new file mode 100644 index 0000000000..ba2f669b57 --- /dev/null +++ b/providers/omnious/models/gemini-3-flash-preview.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-3-flash-preview" +reasoning_options = [] + +[cost] +input = 0.55 +output = 3.3 diff --git a/providers/omnious/models/gemini-3.1-flash-lite-preview.toml b/providers/omnious/models/gemini-3.1-flash-lite-preview.toml new file mode 100644 index 0000000000..6b0394c3b3 --- /dev/null +++ b/providers/omnious/models/gemini-3.1-flash-lite-preview.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-3.1-flash-lite-preview" +reasoning_options = [] + +[cost] +input = 0.275 +output = 1.65 diff --git a/providers/omnious/models/gemini-3.1-flash-lite.toml b/providers/omnious/models/gemini-3.1-flash-lite.toml new file mode 100644 index 0000000000..ee702bf051 --- /dev/null +++ b/providers/omnious/models/gemini-3.1-flash-lite.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-3.1-flash-lite" +reasoning_options = [] + +[cost] +input = 0.275 +output = 1.65 diff --git a/providers/omnious/models/gemini-3.1-pro-preview-customtools.toml b/providers/omnious/models/gemini-3.1-pro-preview-customtools.toml new file mode 100644 index 0000000000..3e22656d70 --- /dev/null +++ b/providers/omnious/models/gemini-3.1-pro-preview-customtools.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-3.1-pro-preview-customtools" +reasoning_options = [] + +[cost] +input = 2.2 +output = 13.2 diff --git a/providers/omnious/models/gemini-3.1-pro-preview.toml b/providers/omnious/models/gemini-3.1-pro-preview.toml new file mode 100644 index 0000000000..4587a953f0 --- /dev/null +++ b/providers/omnious/models/gemini-3.1-pro-preview.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-3.1-pro-preview" +reasoning_options = [] + +[cost] +input = 2.2 +output = 13.2 diff --git a/providers/omnious/models/gemini-3.5-flash.toml b/providers/omnious/models/gemini-3.5-flash.toml new file mode 100644 index 0000000000..2435623f1c --- /dev/null +++ b/providers/omnious/models/gemini-3.5-flash.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-3.5-flash" +reasoning_options = [] + +[cost] +input = 1.65 +output = 9.9 diff --git a/providers/omnious/models/gemini-flash-latest.toml b/providers/omnious/models/gemini-flash-latest.toml new file mode 100644 index 0000000000..b7da06bbf2 --- /dev/null +++ b/providers/omnious/models/gemini-flash-latest.toml @@ -0,0 +1,6 @@ +base_model = "google/gemini-flash-latest" +reasoning_options = [] + +[cost] +input = 1.65 +output = 8.25 diff --git a/providers/omnious/models/gemma-4-26b-a4b-it.toml b/providers/omnious/models/gemma-4-26b-a4b-it.toml new file mode 100644 index 0000000000..6bee30ab3a --- /dev/null +++ b/providers/omnious/models/gemma-4-26b-a4b-it.toml @@ -0,0 +1,6 @@ +base_model = "google/gemma-4-26b-a4b-it" +reasoning_options = [] + +[cost] +input = 0.077 +output = 0.374 diff --git a/providers/omnious/models/gemma-4-31b-it.toml b/providers/omnious/models/gemma-4-31b-it.toml new file mode 100644 index 0000000000..ab9da28737 --- /dev/null +++ b/providers/omnious/models/gemma-4-31b-it.toml @@ -0,0 +1,6 @@ +base_model = "google/gemma-4-31b-it" +reasoning_options = [] + +[cost] +input = 0.11 +output = 0.374 diff --git a/providers/omnious/models/glm-4.5-air.toml b/providers/omnious/models/glm-4.5-air.toml new file mode 100644 index 0000000000..ae205cd93d --- /dev/null +++ b/providers/omnious/models/glm-4.5-air.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.5-air" +reasoning_options = [] + +[cost] +input = 0.143 +output = 0.935 diff --git a/providers/omnious/models/glm-4.5.toml b/providers/omnious/models/glm-4.5.toml new file mode 100644 index 0000000000..9ceee49177 --- /dev/null +++ b/providers/omnious/models/glm-4.5.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.5" +reasoning_options = [] + +[cost] +input = 0.418 +output = 1.76 diff --git a/providers/omnious/models/glm-4.5v.toml b/providers/omnious/models/glm-4.5v.toml new file mode 100644 index 0000000000..d1206954c9 --- /dev/null +++ b/providers/omnious/models/glm-4.5v.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.5v" +reasoning_options = [] + +[cost] +input = 0.66 +output = 1.98 diff --git a/providers/omnious/models/glm-4.6.toml b/providers/omnious/models/glm-4.6.toml new file mode 100644 index 0000000000..ce74443731 --- /dev/null +++ b/providers/omnious/models/glm-4.6.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.6" +reasoning_options = [] + +[cost] +input = 0.55 +output = 2.2 diff --git a/providers/omnious/models/glm-4.6v.toml b/providers/omnious/models/glm-4.6v.toml new file mode 100644 index 0000000000..3d475d787c --- /dev/null +++ b/providers/omnious/models/glm-4.6v.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.6v" +reasoning_options = [] + +[cost] +input = 0.33 +output = 0.99 diff --git a/providers/omnious/models/glm-4.7-flash.toml b/providers/omnious/models/glm-4.7-flash.toml new file mode 100644 index 0000000000..d384e90c18 --- /dev/null +++ b/providers/omnious/models/glm-4.7-flash.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.7-flash" +reasoning_options = [] + +[cost] +input = 0.066 +output = 0.44 diff --git a/providers/omnious/models/glm-4.7-flashx.toml b/providers/omnious/models/glm-4.7-flashx.toml new file mode 100644 index 0000000000..527ef46beb --- /dev/null +++ b/providers/omnious/models/glm-4.7-flashx.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.7-flashx" +reasoning_options = [] + +[cost] +input = 0.077 +output = 0.44 diff --git a/providers/omnious/models/glm-4.7.toml b/providers/omnious/models/glm-4.7.toml new file mode 100644 index 0000000000..3b9e9c1931 --- /dev/null +++ b/providers/omnious/models/glm-4.7.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-4.7" +reasoning_options = [] + +[cost] +input = 0.44 +output = 1.925 diff --git a/providers/omnious/models/glm-5-turbo.toml b/providers/omnious/models/glm-5-turbo.toml new file mode 100644 index 0000000000..df628e8fbb --- /dev/null +++ b/providers/omnious/models/glm-5-turbo.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-5-turbo" +reasoning_options = [] + +[cost] +input = 1.32 +output = 4.4 diff --git a/providers/omnious/models/glm-5.1.toml b/providers/omnious/models/glm-5.1.toml new file mode 100644 index 0000000000..5080eaac72 --- /dev/null +++ b/providers/omnious/models/glm-5.1.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-5.1" +reasoning_options = [] + +[cost] +input = 1.0626 +output = 3.3396 diff --git a/providers/omnious/models/glm-5.2.toml b/providers/omnious/models/glm-5.2.toml new file mode 100644 index 0000000000..b19217e6f0 --- /dev/null +++ b/providers/omnious/models/glm-5.2.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-5.2" +reasoning_options = [] + +[cost] +input = 0.64526 +output = 2.027962 diff --git a/providers/omnious/models/glm-5.toml b/providers/omnious/models/glm-5.toml new file mode 100644 index 0000000000..21a635d500 --- /dev/null +++ b/providers/omnious/models/glm-5.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-5" +reasoning_options = [] + +[cost] +input = 0.66 +output = 2.288 diff --git a/providers/omnious/models/glm-5v-turbo.toml b/providers/omnious/models/glm-5v-turbo.toml new file mode 100644 index 0000000000..e089369678 --- /dev/null +++ b/providers/omnious/models/glm-5v-turbo.toml @@ -0,0 +1,6 @@ +base_model = "zhipuai/glm-5v-turbo" +reasoning_options = [] + +[cost] +input = 1.32 +output = 4.4 diff --git a/providers/omnious/models/gpt-3.5-turbo.toml b/providers/omnious/models/gpt-3.5-turbo.toml new file mode 100644 index 0000000000..164e74f96c --- /dev/null +++ b/providers/omnious/models/gpt-3.5-turbo.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-3.5-turbo" + +[cost] +input = 0.55 +output = 1.65 diff --git a/providers/omnious/models/gpt-4-turbo.toml b/providers/omnious/models/gpt-4-turbo.toml new file mode 100644 index 0000000000..3c0f7f8931 --- /dev/null +++ b/providers/omnious/models/gpt-4-turbo.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4-turbo" + +[cost] +input = 11 +output = 33 diff --git a/providers/omnious/models/gpt-4.1-mini.toml b/providers/omnious/models/gpt-4.1-mini.toml new file mode 100644 index 0000000000..bcdd6ba6f7 --- /dev/null +++ b/providers/omnious/models/gpt-4.1-mini.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4.1-mini" + +[cost] +input = 0.44 +output = 1.76 diff --git a/providers/omnious/models/gpt-4.1-nano.toml b/providers/omnious/models/gpt-4.1-nano.toml new file mode 100644 index 0000000000..4b502cf959 --- /dev/null +++ b/providers/omnious/models/gpt-4.1-nano.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4.1-nano" + +[cost] +input = 0.11 +output = 0.44 diff --git a/providers/omnious/models/gpt-4.1.toml b/providers/omnious/models/gpt-4.1.toml new file mode 100644 index 0000000000..7293f536b2 --- /dev/null +++ b/providers/omnious/models/gpt-4.1.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4.1" + +[cost] +input = 2.2 +output = 8.8 diff --git a/providers/omnious/models/gpt-4.toml b/providers/omnious/models/gpt-4.toml new file mode 100644 index 0000000000..898b56bde4 --- /dev/null +++ b/providers/omnious/models/gpt-4.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4" + +[cost] +input = 33 +output = 66 diff --git a/providers/omnious/models/gpt-4o-2024-05-13.toml b/providers/omnious/models/gpt-4o-2024-05-13.toml new file mode 100644 index 0000000000..eba2bfaeb6 --- /dev/null +++ b/providers/omnious/models/gpt-4o-2024-05-13.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4o-2024-05-13" + +[cost] +input = 5.5 +output = 16.5 diff --git a/providers/omnious/models/gpt-4o-2024-08-06.toml b/providers/omnious/models/gpt-4o-2024-08-06.toml new file mode 100644 index 0000000000..8ee4144c6d --- /dev/null +++ b/providers/omnious/models/gpt-4o-2024-08-06.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4o-2024-08-06" + +[cost] +input = 2.75 +output = 11 diff --git a/providers/omnious/models/gpt-4o-2024-11-20.toml b/providers/omnious/models/gpt-4o-2024-11-20.toml new file mode 100644 index 0000000000..4247769d60 --- /dev/null +++ b/providers/omnious/models/gpt-4o-2024-11-20.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4o-2024-11-20" + +[cost] +input = 2.75 +output = 11 diff --git a/providers/omnious/models/gpt-4o-mini.toml b/providers/omnious/models/gpt-4o-mini.toml new file mode 100644 index 0000000000..7c7e5bad42 --- /dev/null +++ b/providers/omnious/models/gpt-4o-mini.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4o-mini" + +[cost] +input = 0.165 +output = 0.66 diff --git a/providers/omnious/models/gpt-4o.toml b/providers/omnious/models/gpt-4o.toml new file mode 100644 index 0000000000..e40ddc056b --- /dev/null +++ b/providers/omnious/models/gpt-4o.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-4o" + +[cost] +input = 2.75 +output = 11 diff --git a/providers/omnious/models/gpt-5-mini.toml b/providers/omnious/models/gpt-5-mini.toml new file mode 100644 index 0000000000..08c3e3b47c --- /dev/null +++ b/providers/omnious/models/gpt-5-mini.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5-mini" +reasoning_options = [] + +[cost] +input = 0.275 +output = 2.2 diff --git a/providers/omnious/models/gpt-5-nano.toml b/providers/omnious/models/gpt-5-nano.toml new file mode 100644 index 0000000000..0f869690b3 --- /dev/null +++ b/providers/omnious/models/gpt-5-nano.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5-nano" +reasoning_options = [] + +[cost] +input = 0.055 +output = 0.44 diff --git a/providers/omnious/models/gpt-5-pro.toml b/providers/omnious/models/gpt-5-pro.toml new file mode 100644 index 0000000000..258b05087a --- /dev/null +++ b/providers/omnious/models/gpt-5-pro.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5-pro" +reasoning_options = [] + +[cost] +input = 16.5 +output = 132 diff --git a/providers/omnious/models/gpt-5.1-codex-max.toml b/providers/omnious/models/gpt-5.1-codex-max.toml new file mode 100644 index 0000000000..6fa4d8f1d3 --- /dev/null +++ b/providers/omnious/models/gpt-5.1-codex-max.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.1-codex-max" +reasoning_options = [] + +[cost] +input = 1.375 +output = 11 diff --git a/providers/omnious/models/gpt-5.1-codex-mini.toml b/providers/omnious/models/gpt-5.1-codex-mini.toml new file mode 100644 index 0000000000..b243e7d60c --- /dev/null +++ b/providers/omnious/models/gpt-5.1-codex-mini.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.1-codex-mini" +reasoning_options = [] + +[cost] +input = 0.275 +output = 2.2 diff --git a/providers/omnious/models/gpt-5.1-codex.toml b/providers/omnious/models/gpt-5.1-codex.toml new file mode 100644 index 0000000000..4006cb409e --- /dev/null +++ b/providers/omnious/models/gpt-5.1-codex.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.1-codex" +reasoning_options = [] + +[cost] +input = 1.375 +output = 11 diff --git a/providers/omnious/models/gpt-5.1.toml b/providers/omnious/models/gpt-5.1.toml new file mode 100644 index 0000000000..230de70857 --- /dev/null +++ b/providers/omnious/models/gpt-5.1.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.1" +reasoning_options = [] + +[cost] +input = 1.375 +output = 11 diff --git a/providers/omnious/models/gpt-5.2-codex.toml b/providers/omnious/models/gpt-5.2-codex.toml new file mode 100644 index 0000000000..d9aec30fb7 --- /dev/null +++ b/providers/omnious/models/gpt-5.2-codex.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.2-codex" +reasoning_options = [] + +[cost] +input = 1.925 +output = 15.4 diff --git a/providers/omnious/models/gpt-5.2-pro.toml b/providers/omnious/models/gpt-5.2-pro.toml new file mode 100644 index 0000000000..7bdc8c1cab --- /dev/null +++ b/providers/omnious/models/gpt-5.2-pro.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.2-pro" +reasoning_options = [] + +[cost] +input = 23.1 +output = 184.8 diff --git a/providers/omnious/models/gpt-5.2.toml b/providers/omnious/models/gpt-5.2.toml new file mode 100644 index 0000000000..b18840213e --- /dev/null +++ b/providers/omnious/models/gpt-5.2.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.2" +reasoning_options = [] + +[cost] +input = 1.925 +output = 15.4 diff --git a/providers/omnious/models/gpt-5.3-codex.toml b/providers/omnious/models/gpt-5.3-codex.toml new file mode 100644 index 0000000000..2dcbcda9ab --- /dev/null +++ b/providers/omnious/models/gpt-5.3-codex.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.3-codex" +reasoning_options = [] + +[cost] +input = 1.925 +output = 15.4 diff --git a/providers/omnious/models/gpt-5.4-mini.toml b/providers/omnious/models/gpt-5.4-mini.toml new file mode 100644 index 0000000000..c4103f912b --- /dev/null +++ b/providers/omnious/models/gpt-5.4-mini.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.4-mini" +reasoning_options = [] + +[cost] +input = 0.825 +output = 4.95 diff --git a/providers/omnious/models/gpt-5.4-nano.toml b/providers/omnious/models/gpt-5.4-nano.toml new file mode 100644 index 0000000000..b13546c9c8 --- /dev/null +++ b/providers/omnious/models/gpt-5.4-nano.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.4-nano" +reasoning_options = [] + +[cost] +input = 0.22 +output = 1.375 diff --git a/providers/omnious/models/gpt-5.4-pro.toml b/providers/omnious/models/gpt-5.4-pro.toml new file mode 100644 index 0000000000..2b761facf0 --- /dev/null +++ b/providers/omnious/models/gpt-5.4-pro.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.4-pro" +reasoning_options = [] + +[cost] +input = 33 +output = 198 diff --git a/providers/omnious/models/gpt-5.4.toml b/providers/omnious/models/gpt-5.4.toml new file mode 100644 index 0000000000..8ae1106447 --- /dev/null +++ b/providers/omnious/models/gpt-5.4.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.4" +reasoning_options = [] + +[cost] +input = 2.75 +output = 16.5 diff --git a/providers/omnious/models/gpt-5.5-pro.toml b/providers/omnious/models/gpt-5.5-pro.toml new file mode 100644 index 0000000000..c41cab9d7d --- /dev/null +++ b/providers/omnious/models/gpt-5.5-pro.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.5-pro" +reasoning_options = [] + +[cost] +input = 33 +output = 198 diff --git a/providers/omnious/models/gpt-5.5.toml b/providers/omnious/models/gpt-5.5.toml new file mode 100644 index 0000000000..e53cfe9633 --- /dev/null +++ b/providers/omnious/models/gpt-5.5.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.5" +reasoning_options = [] + +[cost] +input = 5.5 +output = 33 diff --git a/providers/omnious/models/gpt-5.6-luna.toml b/providers/omnious/models/gpt-5.6-luna.toml new file mode 100644 index 0000000000..cf4624f195 --- /dev/null +++ b/providers/omnious/models/gpt-5.6-luna.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.6-luna" +reasoning_options = [] + +[cost] +input = 1.1 +output = 6.6 diff --git a/providers/omnious/models/gpt-5.6-sol.toml b/providers/omnious/models/gpt-5.6-sol.toml new file mode 100644 index 0000000000..b332f5d20b --- /dev/null +++ b/providers/omnious/models/gpt-5.6-sol.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5.6-sol" +reasoning_options = [] + +[cost] +input = 5.5 +output = 33 diff --git a/providers/omnious/models/gpt-5.toml b/providers/omnious/models/gpt-5.toml new file mode 100644 index 0000000000..a8905c1e6b --- /dev/null +++ b/providers/omnious/models/gpt-5.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-5" +reasoning_options = [] + +[cost] +input = 1.375 +output = 11 diff --git a/providers/omnious/models/gpt-image-1.toml b/providers/omnious/models/gpt-image-1.toml new file mode 100644 index 0000000000..d0b00cac25 --- /dev/null +++ b/providers/omnious/models/gpt-image-1.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-image-1" + +[cost] +input = 0.011 +output = 0.044 diff --git a/providers/omnious/models/gpt-image-2.toml b/providers/omnious/models/gpt-image-2.toml new file mode 100644 index 0000000000..e54931b70a --- /dev/null +++ b/providers/omnious/models/gpt-image-2.toml @@ -0,0 +1,5 @@ +base_model = "openai/gpt-image-2" + +[cost] +input = 0.011 +output = 0.0583 diff --git a/providers/omnious/models/gpt-oss-120b.toml b/providers/omnious/models/gpt-oss-120b.toml new file mode 100644 index 0000000000..021a2c18e2 --- /dev/null +++ b/providers/omnious/models/gpt-oss-120b.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-oss-120b" +reasoning_options = [] + +[cost] +input = 0.0407 +output = 0.187 diff --git a/providers/omnious/models/gpt-oss-20b.toml b/providers/omnious/models/gpt-oss-20b.toml new file mode 100644 index 0000000000..d588259c9d --- /dev/null +++ b/providers/omnious/models/gpt-oss-20b.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-oss-20b" +reasoning_options = [] + +[cost] +input = 0.033 +output = 0.143 diff --git a/providers/omnious/models/grok-4.3.toml b/providers/omnious/models/grok-4.3.toml new file mode 100644 index 0000000000..13ad0b8dc6 --- /dev/null +++ b/providers/omnious/models/grok-4.3.toml @@ -0,0 +1,6 @@ +base_model = "xai/grok-4.3" +reasoning_options = [] + +[cost] +input = 1.375 +output = 2.75 diff --git a/providers/omnious/models/grok-build-0.1.toml b/providers/omnious/models/grok-build-0.1.toml new file mode 100644 index 0000000000..b10f8ee29e --- /dev/null +++ b/providers/omnious/models/grok-build-0.1.toml @@ -0,0 +1,6 @@ +base_model = "xai/grok-build-0.1" +reasoning_options = [] + +[cost] +input = 1.1 +output = 2.2 diff --git a/providers/omnious/models/hy3-preview.toml b/providers/omnious/models/hy3-preview.toml new file mode 100644 index 0000000000..469f210d79 --- /dev/null +++ b/providers/omnious/models/hy3-preview.toml @@ -0,0 +1,6 @@ +base_model = "tencent/hy3-preview" +reasoning_options = [] + +[cost] +input = 0.0693 +output = 0.231 diff --git a/providers/omnious/models/hy3.toml b/providers/omnious/models/hy3.toml new file mode 100644 index 0000000000..f0e3b859fb --- /dev/null +++ b/providers/omnious/models/hy3.toml @@ -0,0 +1,6 @@ +base_model = "tencent/hy3" +reasoning_options = [] + +[cost] +input = 0.1452 +output = 0.5808 diff --git a/providers/omnious/models/kimi-k2-thinking.toml b/providers/omnious/models/kimi-k2-thinking.toml new file mode 100644 index 0000000000..e333685cc4 --- /dev/null +++ b/providers/omnious/models/kimi-k2-thinking.toml @@ -0,0 +1,6 @@ +base_model = "moonshotai/kimi-k2-thinking" +reasoning_options = [] + +[cost] +input = 0.66 +output = 2.75 diff --git a/providers/omnious/models/kimi-k2.5.toml b/providers/omnious/models/kimi-k2.5.toml new file mode 100644 index 0000000000..2ce1f8d1ae --- /dev/null +++ b/providers/omnious/models/kimi-k2.5.toml @@ -0,0 +1,6 @@ +base_model = "moonshotai/kimi-k2.5" +reasoning_options = [] + +[cost] +input = 0.627002 +output = 3.135 diff --git a/providers/omnious/models/kimi-k2.6.toml b/providers/omnious/models/kimi-k2.6.toml new file mode 100644 index 0000000000..3517ace854 --- /dev/null +++ b/providers/omnious/models/kimi-k2.6.toml @@ -0,0 +1,6 @@ +base_model = "moonshotai/kimi-k2.6" +reasoning_options = [] + +[cost] +input = 0.6479 +output = 2.728 diff --git a/providers/omnious/models/kimi-k2.7-code-highspeed.toml b/providers/omnious/models/kimi-k2.7-code-highspeed.toml new file mode 100644 index 0000000000..bdf163faa5 --- /dev/null +++ b/providers/omnious/models/kimi-k2.7-code-highspeed.toml @@ -0,0 +1,6 @@ +base_model = "moonshotai/kimi-k2.7-code-highspeed" +reasoning_options = [] + +[cost] +input = 2.09 +output = 8.8 diff --git a/providers/omnious/models/kimi-k2.7-code.toml b/providers/omnious/models/kimi-k2.7-code.toml new file mode 100644 index 0000000000..21bd8ccdd2 --- /dev/null +++ b/providers/omnious/models/kimi-k2.7-code.toml @@ -0,0 +1,6 @@ +base_model = "moonshotai/kimi-k2.7-code" +reasoning_options = [] + +[cost] +input = 0.803 +output = 3.85 diff --git a/providers/omnious/models/kimi-k3.toml b/providers/omnious/models/kimi-k3.toml new file mode 100644 index 0000000000..538e6c584a --- /dev/null +++ b/providers/omnious/models/kimi-k3.toml @@ -0,0 +1,6 @@ +base_model = "moonshotai/kimi-k3" +reasoning_options = [] + +[cost] +input = 3.3 +output = 16.5 diff --git a/providers/omnious/models/laguna-xs-2.1.toml b/providers/omnious/models/laguna-xs-2.1.toml new file mode 100644 index 0000000000..c6e363eec0 --- /dev/null +++ b/providers/omnious/models/laguna-xs-2.1.toml @@ -0,0 +1,6 @@ +base_model = "poolside/laguna-xs-2.1" +reasoning_options = [] + +[cost] +input = 0.066 +output = 0.132 diff --git a/providers/omnious/models/llama-3.3-70b-instruct.toml b/providers/omnious/models/llama-3.3-70b-instruct.toml new file mode 100644 index 0000000000..9b47ade52e --- /dev/null +++ b/providers/omnious/models/llama-3.3-70b-instruct.toml @@ -0,0 +1,5 @@ +base_model = "meta/llama-3.3-70b-instruct" + +[cost] +input = 0.11 +output = 0.352 diff --git a/providers/omnious/models/mimo-v2.5-pro.toml b/providers/omnious/models/mimo-v2.5-pro.toml new file mode 100644 index 0000000000..1edb8f5400 --- /dev/null +++ b/providers/omnious/models/mimo-v2.5-pro.toml @@ -0,0 +1,6 @@ +base_model = "xiaomi/mimo-v2.5-pro" +reasoning_options = [] + +[cost] +input = 0.4785 +output = 0.957 diff --git a/providers/omnious/models/mimo-v2.5.toml b/providers/omnious/models/mimo-v2.5.toml new file mode 100644 index 0000000000..e6f5683231 --- /dev/null +++ b/providers/omnious/models/mimo-v2.5.toml @@ -0,0 +1,6 @@ +base_model = "xiaomi/mimo-v2.5" +reasoning_options = [] + +[cost] +input = 0.154 +output = 0.308 diff --git a/providers/omnious/models/minimax-m2.1.toml b/providers/omnious/models/minimax-m2.1.toml new file mode 100644 index 0000000000..56dea1d66f --- /dev/null +++ b/providers/omnious/models/minimax-m2.1.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M2.1" +reasoning_options = [] + +[cost] +input = 0.297 +output = 1.045002 diff --git a/providers/omnious/models/minimax-m2.5-highspeed.toml b/providers/omnious/models/minimax-m2.5-highspeed.toml new file mode 100644 index 0000000000..3d547ea839 --- /dev/null +++ b/providers/omnious/models/minimax-m2.5-highspeed.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M2.5-highspeed" +reasoning_options = [] + +[cost] +input = 0.66 +output = 2.64 diff --git a/providers/omnious/models/minimax-m2.5.toml b/providers/omnious/models/minimax-m2.5.toml new file mode 100644 index 0000000000..d0e470c08a --- /dev/null +++ b/providers/omnious/models/minimax-m2.5.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M2.5" +reasoning_options = [] + +[cost] +input = 0.165 +output = 0.99 diff --git a/providers/omnious/models/minimax-m2.7-highspeed.toml b/providers/omnious/models/minimax-m2.7-highspeed.toml new file mode 100644 index 0000000000..32888e90fc --- /dev/null +++ b/providers/omnious/models/minimax-m2.7-highspeed.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M2.7-highspeed" +reasoning_options = [] + +[cost] +input = 0.66 +output = 2.64 diff --git a/providers/omnious/models/minimax-m2.7.toml b/providers/omnious/models/minimax-m2.7.toml new file mode 100644 index 0000000000..a6b2e473f7 --- /dev/null +++ b/providers/omnious/models/minimax-m2.7.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M2.7" +reasoning_options = [] + +[cost] +input = 0.275 +output = 1.1 diff --git a/providers/omnious/models/minimax-m2.toml b/providers/omnious/models/minimax-m2.toml new file mode 100644 index 0000000000..46c1125acb --- /dev/null +++ b/providers/omnious/models/minimax-m2.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M2" +reasoning_options = [] + +[cost] +input = 0.2794 +output = 1.122 diff --git a/providers/omnious/models/minimax-m3.toml b/providers/omnious/models/minimax-m3.toml new file mode 100644 index 0000000000..81e557cf81 --- /dev/null +++ b/providers/omnious/models/minimax-m3.toml @@ -0,0 +1,6 @@ +base_model = "minimax/MiniMax-M3" +reasoning_options = [] + +[cost] +input = 0.33 +output = 1.32 diff --git a/providers/omnious/models/mistral-large-2512.toml b/providers/omnious/models/mistral-large-2512.toml new file mode 100644 index 0000000000..019a70d612 --- /dev/null +++ b/providers/omnious/models/mistral-large-2512.toml @@ -0,0 +1,5 @@ +base_model = "mistral/mistral-large-2512" + +[cost] +input = 0.55 +output = 1.65 diff --git a/providers/omnious/models/mistral-nemo.toml b/providers/omnious/models/mistral-nemo.toml new file mode 100644 index 0000000000..cb297d41d6 --- /dev/null +++ b/providers/omnious/models/mistral-nemo.toml @@ -0,0 +1,5 @@ +base_model = "mistral/mistral-nemo" + +[cost] +input = 0.020902 +output = 0.033 diff --git a/providers/omnious/models/mistral-small-2603.toml b/providers/omnious/models/mistral-small-2603.toml new file mode 100644 index 0000000000..30afd25f15 --- /dev/null +++ b/providers/omnious/models/mistral-small-2603.toml @@ -0,0 +1,6 @@ +base_model = "mistral/mistral-small-2603" +reasoning_options = [] + +[cost] +input = 0.165 +output = 0.66 diff --git a/providers/omnious/models/nemotron-3-nano-30b-a3b.toml b/providers/omnious/models/nemotron-3-nano-30b-a3b.toml new file mode 100644 index 0000000000..eb765f6fa6 --- /dev/null +++ b/providers/omnious/models/nemotron-3-nano-30b-a3b.toml @@ -0,0 +1,6 @@ +base_model = "nvidia/nemotron-3-nano-30b-a3b" +reasoning_options = [] + +[cost] +input = 0.055 +output = 0.22 diff --git a/providers/omnious/models/nemotron-3-super-120b-a12b.toml b/providers/omnious/models/nemotron-3-super-120b-a12b.toml new file mode 100644 index 0000000000..5d7174f381 --- /dev/null +++ b/providers/omnious/models/nemotron-3-super-120b-a12b.toml @@ -0,0 +1,6 @@ +base_model = "nvidia/nemotron-3-super-120b-a12b" +reasoning_options = [] + +[cost] +input = 0.0935 +output = 0.44 diff --git a/providers/omnious/models/nemotron-3-ultra-550b-a55b.toml b/providers/omnious/models/nemotron-3-ultra-550b-a55b.toml new file mode 100644 index 0000000000..275b528ca3 --- /dev/null +++ b/providers/omnious/models/nemotron-3-ultra-550b-a55b.toml @@ -0,0 +1,6 @@ +base_model = "nvidia/nemotron-3-ultra-550b-a55b" +reasoning_options = [] + +[cost] +input = 0.66 +output = 3.96 diff --git a/providers/omnious/models/o1-pro.toml b/providers/omnious/models/o1-pro.toml new file mode 100644 index 0000000000..33fb7332af --- /dev/null +++ b/providers/omnious/models/o1-pro.toml @@ -0,0 +1,6 @@ +base_model = "openai/o1-pro" +reasoning_options = [] + +[cost] +input = 165 +output = 660 diff --git a/providers/omnious/models/o1.toml b/providers/omnious/models/o1.toml new file mode 100644 index 0000000000..99aacb74e1 --- /dev/null +++ b/providers/omnious/models/o1.toml @@ -0,0 +1,6 @@ +base_model = "openai/o1" +reasoning_options = [] + +[cost] +input = 16.5 +output = 66 diff --git a/providers/omnious/models/o3-mini.toml b/providers/omnious/models/o3-mini.toml new file mode 100644 index 0000000000..1d576c13e1 --- /dev/null +++ b/providers/omnious/models/o3-mini.toml @@ -0,0 +1,6 @@ +base_model = "openai/o3-mini" +reasoning_options = [] + +[cost] +input = 1.21 +output = 4.84 diff --git a/providers/omnious/models/o3-pro.toml b/providers/omnious/models/o3-pro.toml new file mode 100644 index 0000000000..dca79b79b3 --- /dev/null +++ b/providers/omnious/models/o3-pro.toml @@ -0,0 +1,6 @@ +base_model = "openai/o3-pro" +reasoning_options = [] + +[cost] +input = 22 +output = 88 diff --git a/providers/omnious/models/o3.toml b/providers/omnious/models/o3.toml new file mode 100644 index 0000000000..4bbe70328a --- /dev/null +++ b/providers/omnious/models/o3.toml @@ -0,0 +1,6 @@ +base_model = "openai/o3" +reasoning_options = [] + +[cost] +input = 2.2 +output = 8.8 diff --git a/providers/omnious/models/o4-mini.toml b/providers/omnious/models/o4-mini.toml new file mode 100644 index 0000000000..649d962419 --- /dev/null +++ b/providers/omnious/models/o4-mini.toml @@ -0,0 +1,6 @@ +base_model = "openai/o4-mini" +reasoning_options = [] + +[cost] +input = 1.21 +output = 4.84 diff --git a/providers/omnious/models/qwen-plus.toml b/providers/omnious/models/qwen-plus.toml new file mode 100644 index 0000000000..582f1f64be --- /dev/null +++ b/providers/omnious/models/qwen-plus.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen-plus" +reasoning_options = [] + +[cost] +input = 0.286 +output = 0.858 diff --git a/providers/omnious/models/qwen3-235b-a22b.toml b/providers/omnious/models/qwen3-235b-a22b.toml new file mode 100644 index 0000000000..e449a9c158 --- /dev/null +++ b/providers/omnious/models/qwen3-235b-a22b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3-235b-a22b" +reasoning_options = [] + +[cost] +input = 0.5005 +output = 2.002 diff --git a/providers/omnious/models/qwen3-32b.toml b/providers/omnious/models/qwen3-32b.toml new file mode 100644 index 0000000000..90afc69d6f --- /dev/null +++ b/providers/omnious/models/qwen3-32b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3-32b" +reasoning_options = [] + +[cost] +input = 0.088 +output = 0.308 diff --git a/providers/omnious/models/qwen3-coder-30b-a3b-instruct.toml b/providers/omnious/models/qwen3-coder-30b-a3b-instruct.toml new file mode 100644 index 0000000000..f076757f6d --- /dev/null +++ b/providers/omnious/models/qwen3-coder-30b-a3b-instruct.toml @@ -0,0 +1,5 @@ +base_model = "alibaba/qwen3-coder-30b-a3b-instruct" + +[cost] +input = 0.077 +output = 0.297 diff --git a/providers/omnious/models/qwen3-coder-flash.toml b/providers/omnious/models/qwen3-coder-flash.toml new file mode 100644 index 0000000000..11493e0ecd --- /dev/null +++ b/providers/omnious/models/qwen3-coder-flash.toml @@ -0,0 +1,5 @@ +base_model = "alibaba/qwen3-coder-flash" + +[cost] +input = 0.2145 +output = 1.0725 diff --git a/providers/omnious/models/qwen3-coder-plus.toml b/providers/omnious/models/qwen3-coder-plus.toml new file mode 100644 index 0000000000..88d124effd --- /dev/null +++ b/providers/omnious/models/qwen3-coder-plus.toml @@ -0,0 +1,5 @@ +base_model = "alibaba/qwen3-coder-plus" + +[cost] +input = 0.715 +output = 3.575 diff --git a/providers/omnious/models/qwen3-max.toml b/providers/omnious/models/qwen3-max.toml new file mode 100644 index 0000000000..87d8d42363 --- /dev/null +++ b/providers/omnious/models/qwen3-max.toml @@ -0,0 +1,5 @@ +base_model = "alibaba/qwen3-max" + +[cost] +input = 0.858 +output = 4.29 diff --git a/providers/omnious/models/qwen3-next-80b-a3b-instruct.toml b/providers/omnious/models/qwen3-next-80b-a3b-instruct.toml new file mode 100644 index 0000000000..1942dfa2cb --- /dev/null +++ b/providers/omnious/models/qwen3-next-80b-a3b-instruct.toml @@ -0,0 +1,5 @@ +base_model = "alibaba/qwen3-next-80b-a3b-instruct" + +[cost] +input = 0.099 +output = 1.21 diff --git a/providers/omnious/models/qwen3-next-80b-a3b-thinking.toml b/providers/omnious/models/qwen3-next-80b-a3b-thinking.toml new file mode 100644 index 0000000000..65cf9d9d89 --- /dev/null +++ b/providers/omnious/models/qwen3-next-80b-a3b-thinking.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3-next-80b-a3b-thinking" +reasoning_options = [] + +[cost] +input = 0.165 +output = 1.32 diff --git a/providers/omnious/models/qwen3.5-122b-a10b.toml b/providers/omnious/models/qwen3.5-122b-a10b.toml new file mode 100644 index 0000000000..a5cceea70f --- /dev/null +++ b/providers/omnious/models/qwen3.5-122b-a10b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.5-122b-a10b" +reasoning_options = [] + +[cost] +input = 0.286 +output = 2.288 diff --git a/providers/omnious/models/qwen3.5-27b.toml b/providers/omnious/models/qwen3.5-27b.toml new file mode 100644 index 0000000000..9b026673f7 --- /dev/null +++ b/providers/omnious/models/qwen3.5-27b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.5-27b" +reasoning_options = [] + +[cost] +input = 0.2145 +output = 1.716 diff --git a/providers/omnious/models/qwen3.5-35b-a3b.toml b/providers/omnious/models/qwen3.5-35b-a3b.toml new file mode 100644 index 0000000000..4c4867b3b1 --- /dev/null +++ b/providers/omnious/models/qwen3.5-35b-a3b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.5-35b-a3b" +reasoning_options = [] + +[cost] +input = 0.154 +output = 1.1 diff --git a/providers/omnious/models/qwen3.5-397b-a17b.toml b/providers/omnious/models/qwen3.5-397b-a17b.toml new file mode 100644 index 0000000000..8e73306bb3 --- /dev/null +++ b/providers/omnious/models/qwen3.5-397b-a17b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.5-397b-a17b" +reasoning_options = [] + +[cost] +input = 0.429 +output = 2.574 diff --git a/providers/omnious/models/qwen3.5-9b.toml b/providers/omnious/models/qwen3.5-9b.toml new file mode 100644 index 0000000000..fa2231f869 --- /dev/null +++ b/providers/omnious/models/qwen3.5-9b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.5-9b" +reasoning_options = [] + +[cost] +input = 0.11 +output = 0.165 diff --git a/providers/omnious/models/qwen3.6-27b.toml b/providers/omnious/models/qwen3.6-27b.toml new file mode 100644 index 0000000000..3d9649039f --- /dev/null +++ b/providers/omnious/models/qwen3.6-27b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.6-27b" +reasoning_options = [] + +[cost] +input = 0.317902 +output = 2.64 diff --git a/providers/omnious/models/qwen3.6-35b-a3b.toml b/providers/omnious/models/qwen3.6-35b-a3b.toml new file mode 100644 index 0000000000..ac34ed4a77 --- /dev/null +++ b/providers/omnious/models/qwen3.6-35b-a3b.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.6-35b-a3b" +reasoning_options = [] + +[cost] +input = 0.154 +output = 1.1 diff --git a/providers/omnious/models/qwen3.6-flash.toml b/providers/omnious/models/qwen3.6-flash.toml new file mode 100644 index 0000000000..b85b91c0b1 --- /dev/null +++ b/providers/omnious/models/qwen3.6-flash.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.6-flash" +reasoning_options = [] + +[cost] +input = 0.20625 +output = 1.2375 diff --git a/providers/omnious/models/qwen3.6-max-preview.toml b/providers/omnious/models/qwen3.6-max-preview.toml new file mode 100644 index 0000000000..aff007ec21 --- /dev/null +++ b/providers/omnious/models/qwen3.6-max-preview.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.6-max-preview" +reasoning_options = [] + +[cost] +input = 1.129702 +output = 6.7782 diff --git a/providers/omnious/models/qwen3.6-plus.toml b/providers/omnious/models/qwen3.6-plus.toml new file mode 100644 index 0000000000..eced45b24a --- /dev/null +++ b/providers/omnious/models/qwen3.6-plus.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.6-plus" +reasoning_options = [] + +[cost] +input = 0.3575 +output = 2.145 diff --git a/providers/omnious/models/qwen3.7-max.toml b/providers/omnious/models/qwen3.7-max.toml new file mode 100644 index 0000000000..7f08fd3c87 --- /dev/null +++ b/providers/omnious/models/qwen3.7-max.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.7-max" +reasoning_options = [] + +[cost] +input = 1.375 +output = 4.125 diff --git a/providers/omnious/models/qwen3.7-plus.toml b/providers/omnious/models/qwen3.7-plus.toml new file mode 100644 index 0000000000..c3cf6609ca --- /dev/null +++ b/providers/omnious/models/qwen3.7-plus.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.7-plus" +reasoning_options = [] + +[cost] +input = 0.352 +output = 1.408 diff --git a/providers/omnious/models/sonar-pro.toml b/providers/omnious/models/sonar-pro.toml new file mode 100644 index 0000000000..1aebd32bc9 --- /dev/null +++ b/providers/omnious/models/sonar-pro.toml @@ -0,0 +1,5 @@ +base_model = "perplexity/sonar-pro" + +[cost] +input = 3.3 +output = 16.5 diff --git a/providers/omnious/models/sonar-reasoning-pro.toml b/providers/omnious/models/sonar-reasoning-pro.toml new file mode 100644 index 0000000000..ff2b225c76 --- /dev/null +++ b/providers/omnious/models/sonar-reasoning-pro.toml @@ -0,0 +1,6 @@ +base_model = "perplexity/sonar-reasoning-pro" +reasoning_options = [] + +[cost] +input = 2.2 +output = 8.8 diff --git a/providers/omnious/models/sonar.toml b/providers/omnious/models/sonar.toml new file mode 100644 index 0000000000..9022f88e73 --- /dev/null +++ b/providers/omnious/models/sonar.toml @@ -0,0 +1,5 @@ +base_model = "perplexity/sonar" + +[cost] +input = 1.1 +output = 1.1 diff --git a/providers/omnious/models/step-3.5-flash.toml b/providers/omnious/models/step-3.5-flash.toml new file mode 100644 index 0000000000..7694a936f8 --- /dev/null +++ b/providers/omnious/models/step-3.5-flash.toml @@ -0,0 +1,6 @@ +base_model = "stepfun/step-3.5-flash" +reasoning_options = [] + +[cost] +input = 0.11 +output = 0.33 diff --git a/providers/omnious/models/step-3.7-flash.toml b/providers/omnious/models/step-3.7-flash.toml new file mode 100644 index 0000000000..e19d064ec2 --- /dev/null +++ b/providers/omnious/models/step-3.7-flash.toml @@ -0,0 +1,6 @@ +base_model = "stepfun/step-3.7-flash" +reasoning_options = [] + +[cost] +input = 0.22 +output = 1.265 diff --git a/providers/omnious/provider.toml b/providers/omnious/provider.toml new file mode 100644 index 0000000000..f90dfd3708 --- /dev/null +++ b/providers/omnious/provider.toml @@ -0,0 +1,14 @@ +# Omnious serves an OpenAI-compatible endpoint over a live per-request auction: +# providers bid to serve each call and the winner is paid a second-score price +# capped by a genuine rival, so a model's served price moves with the book +# rather than sitting on a rate card. `GET /v1/models` is public (no key) and +# reports the current best bid per model class as `best_in` / `best_out`, in +# USDC base units per 1M tokens — that endpoint is what the sync module reads, +# which keeps [cost] here tracking the market instead of freezing at the value +# it had the day this landed. +# https://api.omnious.xyz/v1/models (accessed 2026-08-04) +name = "Omnious" +env = ["OMNIOUS_API_KEY"] +npm = "@ai-sdk/openai-compatible" +doc = "https://omnious.xyz/prices" +api = "https://api.omnious.xyz/v1"